DB2字符串處理(一)

        在DB2查詢時,遇到需要將用戶名字符串與一個字段記錄的中間部分進行匹配的情況,因用戶名長度不一,故不便用substring之類函數處理,後綜合運用DB2自帶的LEFT和LENGTH函數解決。

       eg:用戶名變量爲OPRNO,對應表中字段名爲Recomm_ID,形式爲TJD(定長)+XXX(用戶名、不定長)+20100824090910(定長),查詢SQL則如此寫

"SELECT ....   WHERE  LEFT(Recomm_ID,(LENGTH(Recomm_ID)-14)='TJD"+OPRNO+"'"

附函數定義:

LENGTH函數

語法:LENGTH(ARG)

LENGTH函數返回參數的長度。
 

Sql代碼 複製代碼
  1. eg:   
  2. SELECT LENGTH(NAMEFROM T1  

LEFT、RIGHT函數

語法:LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH)

LEFT、RIGHT函數返回ARG最左邊、右邊的LENGTH個字符串,ARG可以是CHAR或BINARY STRING。

Sql代碼 複製代碼
  1. eg:   
  2. SELECT LEFT(NAME,2),RIGHT(NAME,2) FROM T1  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章