1. 程式人生 > >MySQL字符函數

MySQL字符函數

字符串轉換 logs div size 用法 ring src -1 clas

1.concat

技術分享

 select concat(first_name,last_name) as full_name from string_test;

技術分享

concat就是將多個字符串連接起來,其中可以指定分隔符(其實就是將字符串‘ - ‘原樣輸出,達到一種假的分隔效果),如下:

select concat(first_name,-,last_name) as full_name from string_test;

技術分享

2.concat_ws

 select concat_ws(-,first_name,last_name) as full_name from string_test;

註意:concat_ws的分隔符是在第一個參數,它與concat有什麽不同?如下:

 select concat("|","A","B","C");

技術分享

用concat_ws能讓每個單詞之間都存在分隔符,達到真正的分隔效果,我們來看看concat:

select concat("|","A","B","C");

技術分享

3.format()

select format(19986.78,1);

format接受兩個參數,第一個參數表示要格式化的數,第二個參數表示保留小數點的位數,其中會按照四舍五入保留有效數字。

技術分享

select format(19986.78,2);

技術分享

3.lower()

select lower(MYSQL);

lower()函數就是將字符串轉換為小寫,上面的代碼執行結果如下:

技術分享

3.upper()

效果與lower相反

4.left()

獲取字符串左側的字符,接受兩個參數,第一個參數是要獲取的母串,第二個參數是獲取的長度,如下:

select left(mysql,2);

技術分享

上面的函數表達的意思是:從mysql的左側獲取長度為2的字符串。

5.right()

獲取右側的字符串,與left的用法一樣。

6.length()

獲取字符串的長度

select length(mysql);

技術分享

7.ltrim()

刪除前導空格

8.rtrim()

刪除後續空格

9.trim()

刪除前導和後續空格

如果一個字符串是這樣的===>"???MySQL????"

那麽怎麽刪除前導問號和後續問號呢?如下:

刪除前導問號:

select trim(leading "?" from "???MySQL????");

技術分享

leading表示的就是前導的意思。

刪除後續問號:

 select trim(trailing "?" from "???MySQL????");

技術分享

刪除所有問號:

select trim(both "?" from "???MySQL????");

技術分享

MySQL字符函數