mysql主要的字串擷取函式:left(),right(),substring(),substring_index()
1、left(str,length)
select left('sqlstudy.com',3);
output: sql
2、right(str,length)
select right('sqlstudy.com',3);
output:com
3、substring(str,pos),substring(str,pos,len)
select substring('sqlstudy.com', 4);
output:study.com // 從第4個位置開始到最後
select substring('sqlstudy.com', 4,2);
output:st // 從第4個位置開始取兩個字元
select substring('sqlstudy.com', -4);
output:.com // 從倒數第4的位置開始到最後
select substring('sqlstudy.com', -4,2);
output:.c // 從倒數第4的位置開始取兩個字元
4、substring_index(str,delim,count)
select substring_index('www.sqlstudy.com.cn', '.', 2);
output: www.sqlstudy // 第二個小數點之前的字元
select substring_index('www.sqlstudy.com.cn', '.', -2);
output: com.cn // 倒數第二個小數點之後的字元
5、locate函式擷取字串
locate(substr,str)
返回子串 substr 在字串 str 中第一次出現的位置。如果子串 substr 在 str 中不存在,返回值為 0:
select locate("sql","sqlstudy");
output:1
select locate("a","sqlstudy");
output:0
mysql擷取中文字元 mysql 擷取中文字元
1 char n 型別 char型別時定長的型別,即當定義的是char 10 輸入的是 abc 這三個字元時,它們佔的空間一樣是10個位元組,包括7個空位元組。當輸入的字元長度超過指定的數時,char會擷取超出的字元。而且,當儲存char值時,mysql是自動刪除輸入字串末尾的空格。char是適合儲...
mysql中中文問題 mysql中中文亂碼的問題
1 在使用mysql時,會出現中文亂碼現象。如下圖 先在cmd中查詢預設的編碼格式 從上圖可以看到在database和sever兩個選項中編碼格式為latin1 上圖也可以看到紅框部分預設的是瑞典latin1,下面是換成我們自己的編碼,如utf8 1.set names utf8 它相當於下面的三句...
mysql 擷取 mysql 字串擷取
mysql 字串擷取函式 left right substring substring index 還有 mid substr 其中,mid substr 等價於 substring 函式,substring 的功能非常強大和靈活。1.字串擷取 left str,length mysql selec...