SQL理論閱讀心得(一)
阿新 • • 發佈:2020-11-05
一、函式-擷取字串並顯示部分欄位
MYSQL:substr(str,pos,les)/substring(str,pos,les)
ORACLE:substr(str,pos,les)
SQL SERVER:substr(str,pos,les)註釋:其中str-選中的列名欄位,pos-從資料欄位哪一位開始,les-共計擷取欄位的數量
示例:
查詢訂單ID,訂單日期,使用者名稱登入資訊(登入資訊為訂單id(前兩位)+訂單城市(前三位))
select cust_id,cust_date,substr(cust_id,1,2) from cust;
二、函式-把字串型別更換為大寫
UPPER(str);
示例:
查詢訂單名稱和訂單日期,訂單名稱要求全部大寫顯示
select upper(cust_name),cust_date from cust;
三、函式-把字串型別更換為小寫
LOWER(str)
同上
四、函式-選中指定日期範圍內的時間資訊
TO_DATE('××××-××-××','yyyy-mm-dd')
示例:
查詢訂單ID,訂單日期,使用者名稱登入資訊(登入資訊為訂單id(前兩位)+訂單城市(前三位)),且時間為2020-09月份的記錄
select cust_id,cust_date,substr(cust_id,1,2) from cust where cust_date between to_date('2020-09-01','yyyy-mm-dd') and to_date('2020-09-30','yyyy-mm-dd');