MySQL中常見的字符串處理函數

ASCII(char)      返回字符的ASCII碼值

SELECT ASCII('a')

CONCAT(s1,s2…,sn)     將s1,s2…,sn連接成字符串(oracle只支持兩個字符串連接)

SELECT CONCAT("super","star","!")

INSERT(str,x,y,instr)    將字符串str從第x位置開始,y個字符長的子串替換爲字符串instr,返回結果(開始位置從1開始)

SELECT INSERT("super",1,2,"new")

REVERSE(str)   返回顛倒字符串str的結果

SELECT REVERSE(name) from testtable

TRIM(str)     去除字符串首部和尾部的所有空格(使用較多)
SUBSTRING_INDEX(str,delim,count)      返回的子字符串str計數前出現的分隔符DELIM。如果計數是正的,左側的最後一個分隔符(從左邊算起)的一切被返回。如果計數爲負,一切向右側的最後一個分隔符(計數從右側)將被返回。 SUBSTRING_INDEX()執行區分大小寫的匹配時搜索DELIM。
IF(expr1,expr2,expr3)
如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),則 IF()的返回值爲expr2; 否則返回值則爲 expr3。IF() 的返回值爲數字值或字符串值,具體情況視其所在語境而定。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章