SQL

课外函数

2019-04-15  本文已影响0人  程序媛_

知识点一: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’);

Ctrl+Shift+U 转为大写 

Ctrl+Shift+L 转为小写

上一篇 下一篇

猜你喜欢

热点阅读