1. 程式人生 > 實用技巧 >SQL理論閱讀心得(一)

SQL理論閱讀心得(一)

一、函式-擷取字串並顯示部分欄位

  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,2from 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');