mysql 獲取字串前幾位或後幾位

2021-10-03 22:48:20 字數 2164 閱讀 2039

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...