字符串函數是MySQL中常用的一類函數,主要處理數據庫表中的字符串,包括求字符串長度、拼接字符串、去掉字符串空格、大小寫轉換等。那字符串函數具體使用是怎樣的,操作如下:
工具/原料
MySQL服務器
MySQL Workbench
方法/步驟
首先,計算字符串的字符數,可以用char_length()函數,代碼如下:
select 'zhangsan',char_length('zhangsan');
如下圖所示:
字符串中的length()函數,用來計算字符串的長度,代碼如下:
select 'zhangsan',length('zhangsan1111');
如下圖所示:
字符串函數中有時需要將幾個不同的字符串拼接在一起,這時可以利用concat(a1,a2,...)和concat_ws(b,b1,b2,...),可以將各字符串合併成一個字符串,代碼如下:
select concat('zhang','san','feng');
select concat_ws('*','zhang','san','feng');
如下圖所示:
有時查詢時,需要將字符串轉化成大寫字母或小寫字母,可以利用upper()和ucase()函數,而小寫用lower()和lcase()函數,代碼如下:
select upper('hujisdisYji'),ucase('iojkTYjskdjsk');
select lower('ERTDDFDFDuidjkfdjTDFDF'),lcase('EFDFSDSdjijkdjfkdjkERSDF');
如下圖所示:
將字符串str中的a位置開始長度為strLen的字符串用str1替換,可以用insert(str,a,strLen,str1)函數,代碼如下:
select 'zhangkai',insert('zhangkai',5,4,'sisi');
如下圖所示:
字符串函數中獲取指定長度函數,可以利用left()和right()函數,left(str,len)函數返回字符串str的前len個字符,而right(str,len)函數返回字符串str的後len個字符,代碼如下:
select 'wangqi',left('wangqi',4);
select 'lisisi',right('lisisi',4);
如下圖所示:
注意事項
熟悉MySQL中常用字符串函數
瞭解MySQL數據庫常用的函數