Mysql的字串擷取

2021-09-29 18:26:18 字數 1537 閱讀 9463

在平時的專案開發中有時會有對資料庫某欄位擷取部分的需求,有時直接通過資料庫操作來實現比通過**實現要更方便快捷些,mysql有很多字串函式可以用來處理這些需求,如mysql字串擷取函式:left()、right()、substring()、substring_index()。

一.從左開始擷取字串

用法:left(str, length),即:left(被擷取字串, 擷取長度)

select left('www.yuanrengu.com',8)
結果為:www.yuan

二.從右開始擷取字串

用法:right(str, length),即:right(被擷取字串, 擷取長度)

select right('www.yuanxingu.com',6)
結果為:gu.com

三.擷取特定長度的字串

用法:1.從字串的第9個字元開始讀取直至結束

select substring('www.yuanxingu.com', 9)
結果為:rengu.com

2.從字串的第9個字元開始,只取3個字元

select substring('www.yuanxingu.com', 9, 3)
結果為:ren

3.從字串的倒數第6個字元開始讀取直至結束

select substring('www.yuanxingu.com', -6)
結果為:gu.com

4.從字串的倒數第6個字元開始讀取,只取2個字元

select substring('www.yuanxingu.com', -6, 2)
結果為:gu

四.按關鍵字進行讀取

用法:substring_index(str, delim, count),即:substring_index(被擷取字串,關鍵字,關鍵字出現的次數)

1.擷取第二個「.」之的所有字元

select substring_index('www.yuanxingu.com', '.', 2);
結果為:www.yuanxingu

2.擷取倒數第二個「.」之的所有字元

select substring_index('www.yuanxingu.com', '.', -2);
結果為:yuanxingu.com

3.如果關鍵字不存在,則返回整個字串

select substring_index('www.yuanxingu.com', 'sprite', 1);
結果為:www.yuanxingu.com

mysql 擷取 mysql 字串擷取

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

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 被擷取字段,擷取長度 ...