MySQL字符函數
阿新 • • 發佈:2017-08-05
字符串轉換 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字符函數