MySql的字符串函數(shù)
ASCII(str)
返回字符串str的最左面字符的ASCII代碼值。如果str是空字符串,返回0。如果str是NULL,返回NULL。
ORD(str)
如果字符串str最左面字符是一個多字節(jié)字符,通過以格式((first byte ASCII code)*256+(second byte ASCII
code))[*256+third byte ASCII code...]返回字符的ASCII代碼值來返回多字節(jié)字符代碼。如果最左面的字符不是一個多字節(jié)字符。返回與ASCII()函數(shù)返回的相同值。
CONV(N,from_base,to_base)
在不同的數(shù)字基之間變換數(shù)字。返回數(shù)字N的字符串數(shù)字,從from_base基變換為to_base基,如果任何參數(shù)是NULL,返回NULL。參數(shù)N解釋為一個整數(shù),但是可以指定為一個整數(shù)或一個字符串。最小基是2且最大的基是36。如果to_base是一個負數(shù),N被認為是一個有符號數(shù),否則,N被當作無符號數(shù)。
CONV以64位點精度工作。
BIN(N)
返回二進制值N的一個字符串表示,在此N是一個長整數(shù)(BIGINT)數(shù)字,這等價于CONV(N,10,2)。如果N是NULL,返回NULL。
OCT(N)
返回八進制值N的一個字符串的表示,在此N是一個長整型數(shù)字,這等價于CONV(N,10,8)。如果N是NULL,返回NULL。
HEX(N)
返回十六進制值N一個字符串的表示,在此N是一個長整型(BIGINT)數(shù)字,這等價于CONV(N,10,16)。如果N是NULL,返回NULL。
CHAR(N,...)
CHAR()將參數(shù)解釋為整數(shù)并且返回由這些整數(shù)的ASCII代碼字符組成的一個字符串。NULL值被跳過。
CONCAT(str1,str2,...)
返回來自于參數(shù)連結(jié)的字符串。如果任何參數(shù)是NULL,返回NULL。可以有超過2個的參數(shù)。一個數(shù)字參數(shù)被變換為等價的字符串形式。
LENGTH(str)
OCTET_LENGTH(str)
CHAR_LENGTH(str)
CHARACTER_LENGTH(str)
返回字符串str的長度。
注意,對于多字節(jié)字符,其CHAR_LENGTH()僅計算一次。
LOCATE(substr,str)
POSITION(substr IN str)
返回子串substr在字符串str第一個出現(xiàn)的位置,如果substr不是在str里面,返回0.
LOCATE(substr,str,pos)
返回子串substr在字符串str第一個出現(xiàn)的位置,從位置pos開始。如果substr不是在str里面,返回0。
INSTR(str,substr)
返回子串substr在字符串str中的第一個出現(xiàn)的位置。這與有2個參數(shù)形式的LOCATE()相同,除了參數(shù)被顛倒。
LPAD(str,len,padstr)
返回字符串str,左面用字符串padstr填補直到str是len個字符長。
RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填補直到str是len個字符長。
LEFT(str,len)
返回字符串str的最左面len個字符。
RIGHT(str,len)
返回字符串str的最右面len個字符。
SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len)
MID(str,pos,len)
從字符串str返回一個len個字符的子串,從位置pos開始。使用FROM的變種形式是ANSI SQL92語法。
SUBSTRING(str,pos)
SUBSTRING(str FROM pos)
從字符串str的起始位置pos返回一個子串。