知识点一:charindex()语法
CHARINDEX ( expression1 , expression2 [ , start_location ] )
解析:
expression1 必需 ---要查找的子字符串
expression2 必需 ---父字符串
start_location 可选 ---指定从父字符串开始查找的位置,默认位置从1开始
123456
知识点二: charindex()的作用
从expression2字符串中指定的位置处开始查找是否包含expression1字符串1
知识点三:charindex()的返回值
如果能够从expression2字符串中查找到expression1字符串则返回expression1在
expression2出现的位置;反之,返回012
知识点四:实例演示
1.包含:
select CHARINDEX('cd','abcdefg')1
结果为:3
2.不包含:
select CHARINDEX('dc','abcdefg')1
结果为:0
知识点四:charindex()的参数不区分大小写
案例:
select CHARINDEX('bCD','abcdefg')1
结果为:2
基本语法如下:
CHARINDEX ( 字符串A, 字符串B [ , 位置 ] )
字符串A:目标字符串,就是特定的想要查找的字符串,最大长度为8000 。
字符串B:被查找的字符串。
位置:在字符串A中开始查找的位置,为空时默认从第一位开始查找。
UCASE() 函数
UCASE 函数把字段的值转换为大写。
SQL UCASE() 语法
SELECT UCASE(column_name) FROM table_name
LCASE() 函数
LCASE 函数把字段的值转换为小写。
SQL LCASE() 语法
SELECT LCASE(column_name) FROM table_name
MID() 函数
MID 函数用于从文本字段中提取字符。
SQL MID() 语法
SELECT MID(column_name,start[,length]) FROM table_name
sql语句中any和all的用法
这两个都是用于子查询的
any 是任意一个
all 是所有
any表示有任何一个满足就返回true,all表示全部都满足才返回true
**感觉这句很清楚
比如
select * from student where 班级=’01’ and age > all (select age from student where 班级=’02’);
就是说,查询出01班中,年龄大于 02班所有人的同学
相当于
select * from student where 班级=’01’ and age > (select max(age) from student where 班级=’02’);
而
select * from student where 班级=’01’ and age > any (select age from student where 班级=’02’);
就是说,查询出01班中,年龄大于 02班任意一个 的 同学
相当于
select * from student where 班级=’01’ and age > (select min(age) from student where 班级=’02’);
网友评论