SUBSTRING_INDEX的用法:
•SUBSTRING_INDEX(str,delim,count)
在定界符 delim 以及count 出現前,從字串str返回自字串。若count為正值,則返回最終定界符(從左邊開始)左邊的一切內容。若count為負值,則返回定界符(從右邊開始)右邊的一切內容。
| 代碼如下 |
複製代碼 |
mysql> SELECT SUBSTRING_INDEX('www.111cn.net', '.', 2); -> 'www.mysql' mysql> SELECT SUBSTRING_INDEX('www.111cn.net', '.', -2); -> '111cn.net' |
字串轉數字
我用它來讀取標題中帶有數字用其排序,然而遇到一個問題:
個別標題沒加數字序號時就會報錯,那是因為上面函數傳回值是字串類型,如果尋找不到.字元就會返回”,這樣以來int類型的排序欄位就寫不進去,於是到網上搜了一下字串轉數位方法,其實很簡單:
| 代碼如下 |
複製代碼 |
1 select 'a'+0; |
只需要 +0 就可以了~
補充一下另一個類是的函數
SUBSTRING()函數
| 代碼如下 |
複製代碼 |
SUBSTRING(str,pos,len) SUBSTRING(str FROM pos FOR len) SUBSTRING(str,pos) SUBSTRING(str FROM pos) mysql> SELECT SUBSTRING(‘Quadratically’,5); -> ‘ratically’ mysql> SELECT SUBSTRING(‘foobarbar’ FROM 4); -> ‘barbar’ mysql> SELECT SUBSTRING(‘Quadratically’,5,6); -> ‘ratica’ mysql> SELECT SUBSTRING(‘Sakila’, -3); -> ‘ila’ mysql> SELECT SUBSTRING(‘Sakila’, -5, 3); -> ‘aki’ mysql> SELECT SUBSTRING(‘Sakila’ FROM -4 FOR 2); -> ‘ki’ |