mysql 擷取 mysql 字串擷取

2021-10-25 14:03:50 字數 2256 閱讀 6377

mysql 字串擷取函式:left(), right(), substring(), substring_index()。還有 mid(), substr()。其中,mid(), substr() 等價於 substring() 函式,substring() 的功能非常強大和靈活。

1. 字串擷取:left(str, length)

mysql> select left('sqlstudy.com', 3);

| left('sqlstudy.com', 3) |

| sql                     |

2. 字串擷取:right(str, length)

mysql> select right('sqlstudy.com', 3);

| right('sqlstudy.com', 3) |

| com                      |

3. 字串擷取:substring(str, pos); substring(str, pos, len)

3.1 從字串的第 4 個字元位置開始取,直到結束。

mysql> select substring('sqlstudy.com', 4);

| substring('sqlstudy.com', 4) |

| study.com                    |

3.2 從字串的第 4 個字元位置開始取,只取 2 個字元。

mysql> select substring('sqlstudy.com', 4, 2);

| substring('sqlstudy.com', 4, 2) |

| st                              |

3.3 從字串的第 4 個字元位置(倒數)開始取,直到結束。

mysql> select substring('sqlstudy.com', -4);

| substring('sqlstudy.com', -4) |

| .com                          |

3.4 從字串的第 4 個字元位置(倒數)開始取,只取 2 個字元。

mysql> select substring('sqlstudy.com', -4, 2);

| substring('sqlstudy.com', -4, 2) |

| .c                               |

我們注意到在函式 substring(str,pos, len)中, pos 可以是負值,但 len 不能取負值。

4. 字串擷取:substring_index(str,delim,count)

4.1 擷取第二個 '.' 之前的所有字元。

mysql> select substring_index('www.sqlstudy.com.cn', '.', 2);

| substring_index('www.sqlstudy.com.cn', '.', 2) |

| www.sqlstudy                                   |

4.2 擷取第二個 '.' (倒數)之後的所有字元。

mysql> select substring_index('www.sqlstudy.com.cn', '.', -2);

| substring_index('www.sqlstudy.com.cn', '.', -2) |

| com.cn                                          |

4.3 如果在字串中找不到 delim 引數指定的值,就返回整個字串

mysql> select substring_index('www.sqlstudy.com.cn', '.coc', 1);

| substring_index('www.sqlstudy.com.cn', '.coc', 1) |

| www.sqlstudy.com.cn                               |

4.4 擷取乙個表某個字段資料的中間值 如該字段資料為  1,2,3

mysql> select substring_index(substring_index(該欄位, ',', 2) , ',', -1) from 表名;

| substring_index(substring_index(該欄位, ',', 2);  , ',', -1)|

| 2                                        |

mysql 字串擷取

1 從左開始擷取字串 left str,length 說明 left 被擷取字段,擷取長度 例 select left content,200 as abstract from my content t 2 從右開始擷取字串 right str,length 說明 right 被擷取字段,擷取長度 ...

mysql字串擷取

1 從左開始擷取字串 left str,length 說明 left 被擷取字段,擷取長度 例 select left content,200 as abstract from my content t 2 從右開始擷取字串 right str,length 說明 right 被擷取字段,擷取長度 ...

MySQL 字串擷取

mysql 字串擷取函式 left right substring substring index 還有 mid substr 其中,mid substr 等價於 substring 函式,substring 的功能非常強大和靈活。1 從左開始擷取字串 left str,length 說明 left...