练习用表为operinfo:
在char_expr中返回字符的长度值,忽略尾空(汉字是占两个字节的)
select datalength(name) from operinfo where operid='54321';output:3
返回部分字符串(从第二位开始向后取三位,包括第二位,汉字和其他字符一样处理)
select substring(name,2,3) from operinfo where operid='54321';output:hen
把目标字符串转换成大写形式(小写的函数为lower)
select upper(name) from operinfo where operid='54321';output:CHEN
反写char_expr中的文本
select reverse(name) from operinfo where operid='54321';output nehc
删除头空(如果字符串前面有空格就删掉
)删除尾空位rtrim
rtrim(char_expr)
select ltrim(name) from operinfo where operid='54321';output:chen
返回指定char_expr的开始位置,否则为0
charindex(char_expr,expression)
select charindex(name,'hehechenhehe') from operinfo where operid='54321';output:5
两个参数也可以反了
select charindex('n',name) from operinfo where operid='54321';output:4
通配符
% 匹配任何数量的字符或无字符(可以放在任何位置)
_ 匹配任何单个字符(空间占位符)(注意是下划线)
[] 规定有效范围,或某个"OR"条件
[ABG] A,B,G
[A-C] A,B,C
[A-CE-G] A,B,C,E,F,G
[^ABG] 除了A,B,G
[^A-C] 除了A,B,C
escape子句
用某个转义字符可在搜索字符串时将通配符作为文字来包含。
ANSI-89 SQL 标准定义了escape子句指定某个转义字符