mysql中一般擷取字串部分字元可使用right(),left(),substr()等函式
left()、right() 使用模式都是第乙個引數為原字串,第二個引數為擷取長度(字串從一開始,這裡只能用正數,用負數查不出結果),例如:
mysql> select left(『asdasd』,2);
±-----------------+
| left(『asdasd』,2) |
±-----------------+
| as |
±-----------------+
1 row in set (0.00 sec)
mysql> select right(『asdasd』,2);
±------------------+
| right(『asdasd』,2) |
±------------------+
| sd |
±------------------+
1 row in set (0.00 sec)
mysql> select right(『asdasd』,-4);
±-------------------+
| right(『asdasd』,-4) |
±-------------------+
| |±-------------------+
1 row in set (0.00 sec)
mysql> select left(『asdasd』,-4);
±------------------+
| left(『asdasd』,-4) |
±------------------+
| |±------------------+
1 row in set (0.00 sec)
而substr()函式可以傳入三位引數,第一位為原字串,第二位為擷取起始位置,第三位為擷取長度(這裡的起始位置可以為負數,這時從右往左擷取,最右邊為-1。擷取長度依舊不能取負,但可以直接省略,直接擷取到字串尾),例如:
mysql> select substr(『asdasd』,3);
±-------------------+
| substr(『asdasd』,3) |
±-------------------+
| dasd |
±-------------------+
1 row in set (0.00 sec)
mysql> select substr(『asdasd』,3,2);
±---------------------+
| substr(『asdasd』,3,2) |
±---------------------+
| da |
±---------------------+
1 row in set (0.00 sec)
mysql> select substr(『asdasd』,-3);
±--------------------+
| substr(『asdasd』,-3) |
±--------------------+
| asd |
±--------------------+
1 row in set (0.00 sec)
mysql> select substr(『asdasd』,-3,2);
±----------------------+
| substr(『asdasd』,-3,2) |
±----------------------+
| as |
±----------------------+
1 row in set (0.00 sec)
mysql> select substr(『asdasd』,-3,-2);
±-----------------------+
| substr(『asdasd』,-3,-2) |
±-----------------------+
| |±-----------------------+
1 row in set (0.00 sec)
獲取字串
package cn.itcast.day08.demo02 public int length 獲取字串當中含有的字元個數,拿到字串長度。public string concat string str 將當前字串和引數字串拼接成為返回值新的字串。public char charat int ind...
c 擷取字串後幾位 C 字串擷取
幾個經常用到的 1 取字串的前i個字元 1 string str1 str.substring 0,i 2 string str1 str.remove i,str.length i 2 去掉字串的前i個字元 string str1 str.remove 0,i string str1 str.su...
c 擷取字串後幾位 C 幾種擷取字串的方法小結
c 幾種擷取字串的方法小結,需要的朋友可以參考一下 1.根據單個分隔字元用split擷取 例如string st gt123 1 string sarray st.split 即可得到sarray 0 gt123 sarray 1 1 2.利用多個字元來分隔字串 例如string str gtazb...