常用的MySQL字符串函數(shù)詳細(xì)攻略
#1、SELECT ASCII("abc"); 返回字符串S的首字符的ASCII碼

#2、SELECT CHAR_LENGTH("abcd") AS ’返回字符串長度‘;

#3、和CHAR_LENGTH等同
SELECT CHARACTER_LENGTH("abcd") AS ‘返回字符串長度';
#4、將多個(gè)字符串合并成一個(gè)字符串
SELECT CONCAT("ABC",'DEF','王五') AS ‘合并后的字符串';
#5、合并字符串但首字符為分隔符
SELECT CONCAT_WS('-','abc','def','qwe') AS ;‘合并字符串';
#6、返回第一個(gè)字符串s在在字符串列表中第一次出現(xiàn)的位置,如果找不到就返回0
SELECT FIELD('a','b','c','a','d')‘位置';
#7、FIND_IN_SEF和FIELD作用相同但寫法不同
SELECT FIND_IN_SET('a','b,d,e,f,g,a') '位置‘;
#8、將數(shù)字X格式化,將x保留到小數(shù)點(diǎn)后n位,最后一位四舍五入
SELECT FORMAT(1234456.789,2)'格式化數(shù)字‘;

#9、字符串s2替換s1從n開始長度為len的字符串
SELECT INSERT("bilibili.com",3,1,"github") '替換后的內(nèi)容‘;-- bigithubibili.com
#10、從字符串s中獲取s1的開始位置,找不到則返回0
SELECT LOCATE('bc','a2defgbc') '位置‘;
#11、將字符串s里面內(nèi)容轉(zhuǎn)化為小寫字母
SELECT LCASE('DDsaADADAssdIi') '轉(zhuǎn)化小寫字母‘;
#12、將字符串s里面內(nèi)容轉(zhuǎn)化為小寫字母
SELECT LOWER('SHSHhshshsSHSHS') '轉(zhuǎn)化小寫字母‘;
#13、將字符串s里面內(nèi)容轉(zhuǎn)化為大寫字母
SELECT UCASE("DDsaADADAssdIi")‘轉(zhuǎn)化為大寫字母';
#14、將字符串s里面內(nèi)容轉(zhuǎn)化為大寫字母
SELECT UPPER("ddDDsaADADAssdIi")‘轉(zhuǎn)化為大寫字母';
#15、從字符串s1的開始位置填充s2直到字符串的長度達(dá)到len
SELECT LPAD('abc',10,'jk') ‘填充后的字符串';-- jkjkjkjabc
#16、從字符串s1的結(jié)束位置填充s2直到字符串的長度達(dá)到len
SELECT RPAD('abc',10,'jk') ‘填充后的字符串';-- abcjkjkjkj
#17、去除字符串開始處空格
SELECT LENGTH(' adc bjk ');-- 15字符
SELECT LTRIM(' adc bjk ') '去除字符串S開始處的空格';
#18、去除字符串結(jié)束處空格
SELECT LENGTH(RTRIM(' adc bjk ')) ‘去除字符串結(jié)尾空格并輸出字符串?dāng)?shù)量12';
#19、去除字符串開始和結(jié)尾出空格
SELECT LENGTH(TRIM(' adc bjk ')) ‘去除字符串首尾空格并輸出字符串長度為9;
#20、從字符串 s 的 n 位置截取長度為 len 的子字符串
SELECT MID('abcdefjklmn',3,5) '從第三個(gè)字符開始截取五個(gè)字符;-- cdefj
#21、從字符串 s 的 start 位置截取長度為 length子字符串
SELECT SUBSTRING('abcdefghijklmn',3,5) ‘相當(dāng)于MID';
#22、從字符串 s 的 start 位置截取長度為 length 的子字符串
SELECT SUBSTR('abcdefghijklmn',3,5) ‘和上面差不多';-- cdefj
#23、SUBSTRING_INDEX(s, delimiter, number):返回從字符串 s 的第 number 個(gè)出現(xiàn)的分隔符 delimiter 之后的子串
SELECT SUBSTRING_INDEX('a*b','*',1);-- a
SELECT SUBSTRING_INDEX('a*b','*',-1);-- b
#24、從字符串 s 中獲取 s1 的開始位置
SELECT POSITION('a' IN 'fhsabede') '位置';
#25、將字符串 s 重復(fù) n 次
SELECT REPEAT('I LOVE YOU',10) '重復(fù)后的字符串';
#26、將字符串 s2 替代字符串 s 中的字符串 s1
SELECT REPLACE('abcabcqwabc','a','A') '替換后的字符串';
#27、將字符串s的順序反過來
SELECT REVERSE('abcd') '反轉(zhuǎn)后的字符串';
#28、返回字符串 s 的前 n 個(gè)字符
SELECT LEFT('abcdefg',3) '前3個(gè)字符';
#29、返回字符串 s 的后 n 個(gè)字符
SELECT RIGHT('abcdefg',3) '后3個(gè)字符';

#30、返回 n 個(gè)空格space(n)
SELECT LENGTH(SPACE(10)) '空格字符個(gè)數(shù)';

#31、比較字符串 s1 和 s2,如果 s1 與 s2 相等返回 0 ,如果 s1>s2 返回 1,如果 s1<s2 返回 -1
SELECT STRCMP('abc','abc'); -- 0
SELECT STRCMP('abc','ABC'); -- 0
SELECT STRCMP('abcd','abc');-- 1
SELECT STRCMP('abc','abcd'); -- -1到此這篇關(guān)于常用的MySQL字符串函數(shù)一覽的文章就介紹到這了,更多相關(guān)mysql字符串函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL數(shù)據(jù)庫表修復(fù) MyISAM
這篇文章主要介紹了MySQL數(shù)據(jù)庫表修復(fù) MyISAM ,需要的朋友可以參考下2014-06-06
mysql 加了 skip-name-resolve不能鏈接數(shù)據(jù)庫問題的解決方法
這篇文章主要介紹了mysql 加了 skip-name-resolve不能鏈接數(shù)據(jù)庫問題的解決方法,需要的朋友可以參考下2016-04-04
mybatis mysql delete in操作只能刪除第一條數(shù)據(jù)的方法
這篇文章主要介紹了mybatis mysql delete in操作只能刪除第一條數(shù)據(jù)的問題及解決方法,需要的朋友可以參考下2018-09-09
Mysql的longblob字段插入數(shù)據(jù)問題解決
在使用mysql的過程中,有個(gè)問題就是mysql的優(yōu)化,mysql中l(wèi)ongblob字段在5.5版本中默認(rèn)的為1M,需要解決問題的朋友可以參考下2014-01-01
MySQL數(shù)據(jù)表損壞的正確修復(fù)方案
修復(fù)以損壞的MySQL數(shù)據(jù)表的實(shí)際操作在實(shí)際中是我們經(jīng)常用到的,以下的文章主要是介紹正確修復(fù)以損壞的MySQL數(shù)據(jù)表的實(shí)際操作步驟,以下就是正文的介紹,希望會(huì)給你帶來一些幫助在此方面。2011-01-01

