在平時的專案開發中有時會有對資料庫某欄位擷取部分的需求,有時直接通過資料庫操作來實現比通過**實現要更方便快捷些,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 被擷取字段,擷取長度 ...