001、
字符串连接
CONCAT(str1,str2,...)
返回来自于参数连结的字符串。如果任何参数是NULL
,返回NULL
。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式
002、长度
LENGTH(str) 获取字节长度
char_length(str) 获取字符长度
004、字符所在位置
LOCATE(substr,str)
POSITION(substr IN str)
返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0:LOCATE(substr,str,pos)
SELECT LOCATE(’bar’, ‘foobarbar’) -> 4
SELECT LOCATE(’xbar’, ‘foobar’) -> 0
返回子串 substr 在字符串 str 中的第 pos 位置后第一次出现的位置。如果 substr 不在 str 中返回 0 :005、
SELECT LOCATE(’bar’, ‘foobarbar’,5) -> 7
INSTR(str,substr) 和004参数位置相反
006、
LPAD(str,len,padstr) 左侧补缺
RPAD(str,len,padstr) 右侧补缺
返回字符串str
,左面用字符串padstr
填补直到str
是len
个字符长。select LPAD('hi',4,'??') -> '??hi'
select RPAD('hi',5,'?') -> 'hi???'
007、
字符截取
LEFT(str,len)
RIGHT(str,len)
select LEFT('foobarbar', 5) -> 'fooba'
select RIGHT('foobarbar', 4) -> 'rbar'
008、
字符截取
SUBSTRING(str,start ,len)
SUBSTRING(str ,start)
SUBSTRING('sqlstudy',-3,2) -> udstart 值可正可负,负值自右数向右截取,正值自左数向左截取。len值必为正
指定字符截取字符串
SUBSTRING_INDEX(str,delim,index
)
str:源字符串delim:索引字符串index:索引字符串所在位置SUBSTRING_INDEX('2013-01-22 11:14:49','-',-1) ->22 11:14:49如果找不到delim的值,返回整个字符串
009、
NULL
IS NULL
IS NOT NULL
ISNULL(EXPR)
NULL值可能令人感到奇怪直到你习惯它。概念上,NULL意味着“没有值”或“未知值”,且它被看作与众不同的值。为了测试NULL,你不能使用算术比较 操作符例如=、<或!=
010、
剔除空格' '
LTRIM(str) 剔除右侧空格
RTRIM(str) 剔除左侧空格
TRIM(str) 剔除全空格
011、
剔除指定字符
TRIM([direction] remstr FROM str)
direction:取值both:头尾两端剔除leading:头部剔除trailing:尾部剔除remstr:应在str的开始和结束位置
012、
字符串替换
REPLACE(str,fromstr,tostr)
REPLACE('2013-01-22 11:14:49','-','') ->20130122 11:14:49
013、
字符串反转
REVERSE(str)
015、
字符串插入或替换
INSERT(str,start,len,newstr)
返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替。
替换:INSETT ('Quadratic', 3, 3, 'What') -> QuWhatatic插入:INSERT('Quadratic', 3, 0, 'What') ->QuWhatadratic
016、
ELT(N,str1,str2,str3,...)
如果N= 1,返回str1,如果N= 2,返回str2,等等。如果N小于1或大于参数个数,返回NULL。ELT()是FIELD()反运算。select ELT(1, 'ej', 'Heja', 'hej', 'foo')-> 'ej'select ELT(4, 'ej', 'Heja', 'hej', 'foo')-> 'foo'
FIELD(str,str1,str2,str3,...)
返回str在str1, str2, str3, ...清单的索引。如果str没找到,返回0。FIELD()是ELT()反运算。select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo') -> 2select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo') -> 0