MySQL函數—字符串函數


 CHAR_LENGTH(str) 返回str的字符數

LENGTH(str) 返回str的字節長度

CONCAT(str1,str2....) 返回參數str1,str2....的拼接,有一個null值則返回null

CONCAT_WS(x,str1,str2...)   ---concat with separator  第一個參數x代表分隔符,后面的參數為字符串

如果x為NULL則返回NULL,如果字符串有NULL會被忽略

INSERT(s1,x,len,s2) 字符串替換  s1 目標字符串   x為s1的開始位置(下標從1開始) len為x之后的長度 s2為需要替換的字符串

如果x超過s1的長度下標,則返回s1,如果len大於x之后剩余字符串長度,則全部替換

LOWER(str)、LCASE(str) 字符串轉為小寫

UPPER(str)、UCASE(str) 字符串轉為大寫

LEFT(str,n) 返回字符串str最左邊的n個字符

RIGHT(str,n) 返回字符串str最右邊的n個字符

 LPAD(s1,len,s2) 返回s2從s1的左邊填充直到總長度為len,如果len<s1的長度,則s2不填充,返回s1從左開始的len長度字符

RPAD(s1,len,s2) 返回s2從s1的右邊填充直至len的長度,如果len<s1的長度,則s2不填充,返回s1從左開始的len長度字符

LTRIM(S) 刪除左側的空格  RTRIM(s) 刪除右側的空格  TRIM(s) 刪除兩側的空格

TRIM(s1 FROM s2) 刪除s2兩端出現的s1字符串

REPEAT(s,n) 返回n個s組成的字符串,n<=0,返回空;s或者n為NULL,返回NULL

SPACE(n) 返回n個空格字符串

REPLACE(s,s1,s2) 返回--由s2替換s中的所有s1字符串的結果

STRCPM(s1,s2) s1==s2 返回0   s1<s2 返回-1  s1>s2 返回1

SUBSTRING(s,n,len) 、MID(s,n,len)返回s從n開始的len長度的字符串 ,若n<0,則從s的最后倒數n個開始截取,n=0的話返回空字符串;len可以省略-截取n之后的所有字符

LOCATE(str1,str2)、POSITION(str1 IN str2)、INSTR(str2,str1) 返回str1在str2中出現的開始位置

REVERSE(s) 返回s的字符串的反轉

ELT(n,str1,str2,str3...)   返回str1,str2..  中的第n個字符串  ,n超出返回返回null

FIELD(s,str1,str2,str3....) 返回s在str1,str2.....中的第一次出現的位置,沒有返回0

 

FIND_IN_SET(s,str1)  返回s在str1中的出現的位置,其中str1由多個字符串組成,逗號隔開的列表

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com