CHAR_LENGTH(str)
返回值為字符串str 的長度,長度的單位為字符。一個多字節(jié)字符算作一個單字符。
對于一個包含五個二字節(jié)字符集, LENGTH()返回值為 10, 而CHAR_LENGTH()的返回值為5。
CONCAT(str1,str2,...)
字符串拼接
如有任何一個參數(shù)為NULL ,則返回值為 NULL。
CONCAT_WS(separator,str1,str2,...)
字符串拼接(自定義連接符)
CONCAT_WS()不會忽略任何空字符串。 (然而會忽略所有的 NULL)。
CONV(N,from_base,to_base)
進(jìn)制轉(zhuǎn)換
例如:
SELECT CONV('a',16,2); 表示將 a 由16進(jìn)制轉(zhuǎn)換為2進(jìn)制字符串表示
FORMAT(X,D)
將數(shù)字X 的格式寫為'#,###,###.##',以四舍五入的方式保留小數(shù)點(diǎn)后 D 位, 并將結(jié)果以字符串的形式返回。若 D 為 0, 則返回結(jié)果不帶有小數(shù)點(diǎn),或不含小數(shù)部分。
例如:
SELECT FORMAT(12332.1,4); 結(jié)果為: '12,332.1000'
INSERT(str,pos,len,newstr)
在str的指定位置插入字符串
pos:要替換位置其實(shí)位置
len:替換的長度
newstr:新字符串
特別的:
如果pos超過原字符串長度,則返回原字符串
如果len超過原字符串長度,則由新字符串完全替換
INSTR(str,substr) 返回字符串 str 中子字符串的第一個出現(xiàn)位置。
LEFT(str,len) 返回字符串str 從開始的len位置的子序列字符。
LOWER(str) 變小寫
UPPER(str) 變大寫
LTRIM(str)
返回字符串 str ,其引導(dǎo)空格字符被刪除。
RTRIM(str)
返回字符串 str ,結(jié)尾空格字符被刪去。
SUBSTRING(str,pos,len)
獲取字符串子序列
LOCATE(substr,str,pos)
獲取子序列索引位置
REPEAT(str,count) 返回一個由重復(fù)的字符串str 組成的字符串,字符串str的數(shù)目等于count 。
若 count <= 0,則返回一個空字符串。
若str 或 count 為 NULL,則返回 NULL 。
REPLACE(str,from_str,to_str)
返回字符串str 以及所有被字符串to_str替代的字符串from_str 。
REVERSE(str) 返回字符串 str ,順序和字符順序相反。
RIGHT(str,len)
從字符串str 開始,返回從后邊開始len個字符組成的子序列
SPACE(N)
返回一個由N空格組成的字符串。
SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)
不帶有l(wèi)en 參數(shù)的格式從字符串str返回一個子字符串,起始于位置 pos。帶有l(wèi)en參數(shù)的格式從字符串str返回一個長度同len字符相同的子字符串,起始于位置 pos。 使用 FROM的格式為標(biāo)準(zhǔn) SQL 語法。也可能對pos使用一個負(fù)值。假若這樣,則子字符串的位置起始于字符串結(jié)尾的pos 字符,而不是字符串的開頭位置。在以下格式的函數(shù)中可以對pos 使用一個負(fù)值。
mysql> SELECT SUBSTRING('Quadratically',5); -> 'ratically'
mysql> SELECT SUBSTRING('foobarbar' FROM 4); -> 'barbar'
mysql> SELECT SUBSTRING('Quadratically',5,6); -> 'ratica'
mysql> SELECT SUBSTRING('Sakila', -3); -> 'ila'
mysql> SELECT SUBSTRING('Sakila', -5, 3); -> 'aki'
mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2); -> 'ki'
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) TRIM(remstr FROM] str)
返回字符串 str , 其中所有remstr 前綴和/或后綴都已被刪除。若分類符BOTH、LEADIN或TRAILING中沒有一個是給定的,則假設(shè)為BOTH 。 remstr 為可選項(xiàng),在未指定情況下,可刪除空格。
mysql> SELECT TRIM(' bar '); -> 'bar'
mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx'); -> 'barxxx'
mysql> SELECT TRIM(BOTH 'x' FROM 'xxxbarxxx'); -> 'bar'
mysql> SELECT TRIM(TRAILING 'xyz' FROM 'barxxyz'); -> 'barx'








暫無數(shù)據(jù)