mysql 字符串常用操作


附:小提示

MySQL必要時自動變換數字為字符串,並且反過來也如此:
mysql> SELECT 1+”1”; -> 2
mysql> SELECT CONCAT(2,’ test’); -> ‘2 test’

– ASCII(char)返回字符的ASCII碼值
– BIT_LENGTH(str)返回字符串的比特長度

SELECT ASCII("張"),BIT_LENGTH('a')

– CONCAT(s1,s2…,sn)將s1,s2…,sn連接成字符串
– CONCAT_WS(sep,s1,s2…,sn)將s1,s2…,sn連接成字符串,並用sep字符間隔

SELECT concat('a','b','c'),concat_ws(',','a','b','c',1)

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

SELECT INSERT('hello i am a good boy',1,5,'oh no!')

– FIND_IN_SET(str,list)分析逗號分隔的list列表,如果發現str,返回str在list中的位置

SELECT FIND_IN_SET('b','a,b,c,d');   >2

– LCASE(str)或LOWER(str) 返回將字符串str中所有字符改變為小寫后的結果
– UCASE(str)或UPPER(str) 返回將字符串str中所有字符轉變為大寫后的結果

SELECT LCASE(username),LOWER(username),UCASE(username),UPPER(username) FROM USER u;

– LEFT(str,x)返回字符串str中最左邊的x個字符
– RIGHT(str,x) 返回字符串str中最右邊的x個字符

SELECT LEFT('hello i am a good boy',5)
SELECT RIGHT('hello i am a good boy',3)

– LENGTH(s)返回字符串str中的字符數
– LTRIM(str) 從字符串str中切掉開頭的空格
– RTRIM(str) 從字符串str中切掉結尾的空格

SELECT length(' i am a good boy '),LTRIM(' i am a good boy '),RTRIM(' i am a good boy '),'i am a good boy'

– POSITION(substr IN str) 返回子串substr在字符串str中第一次出現的位置
– LOCATE(substr,str) 返回子串substr在字符串str中第一次出現的位置

select POSITION('boy' IN 'i am a good boy'),LOCATE('boy' , 'i am a good boy')

– QUOTE(str) 用反斜杠轉義str中的單引號

SELECT QUOTE('don\`t')  -- 結果 'don`t'

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

select reverse('i am a good boy')

– REPEAT(str,x)返回字符串str重復x次的結果

SELECT REPEAT('good',3)

– STRCMP(s1,s2)比較字符串s1和s2
– 相等時返回 0,當第一個參數小於第二個時 -1 ,否則 1

SELECT strcmp('asd','asd'),strcmp('asd','bsd'),strcmp('bsd','asd')   -- 結果 0,-1,1

– TRIM(str)去除字符串首部和尾部的所有空格

select TRIM(' i am a good boy ')

– SUBSTRING(str,index,length) 把str從index位置截取length長度

select substring('example.com', 4, 2);

– select substring_index(str,x,num); 返回str中第num個x字符串之前的內容

select substring_index('www.111cn.net', '.',1)

– select instr(str,x) 返回str中x字符串的位置

select instr('www.111cn.net','cn')

– if(param,表達式1,表達式2)
當param為true或大於0時,執行表達式1,為false或0 時,執行表達式2
SELECT if(2,'TRUE','false') >true


注意!

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



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