1. 程式人生 > >sql substr()函式用法詳細

sql substr()函式用法詳細

從網上找了一些資料,歸納之:

(1)substr()語法:
substr() 函式返回字串的一部分。  
語法:substr(string,start,length)
string - 指定的要擷取的字串。
start - 必需,規定在字串的何處開始。
正數 - 在字串的指定位置開始
負數 - 在從字串結尾的指定位置開始
0 - 在字串中的第一個字元處開始 
length - 指定要擷取的字串長度。
(2)substr例子
近日在工作中發現了一個bug,就是substr只能作為處理英文字串的函式使用,對於漢字往往會引起缺陷。舉例說明如下:
substr('一二三四',1,5)
substr('一二三四五六',1,5)
第一個的正確答案是“一二三四”,而第二的正確答案是“一二三四五”。
在程式中往往我們會使用substr函式作為一個輸入語句的控制,比如更新表中一條資料,如果表中某一屬性要求5位長度,我們會用上述兩條語句保證不插入過長的語句,引起資料庫報錯
第二條,有待驗證