在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函數返回參數的長度。
- eg:
- SELECT LENGTH(NAME) FROM T1
LEFT、RIGHT函數
語法:LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH)
LEFT、RIGHT函數返回ARG最左邊、右邊的LENGTH個字符串,ARG可以是CHAR或BINARY STRING。
- eg:
- SELECT LEFT(NAME,2),RIGHT(NAME,2) FROM T1