SQL语句介绍(2)

来源:互联网 发布:mac上有没有hgame 编辑:程序博客网 时间:2024/05/17 00:19

14.正则表达式:REGEXP. 注意正则表达式用于匹配子串而LIKE关键字用于匹配整个字段。

‘ . ’表示一个字符

默认不区分大小写,若在REGEXP前加上BINARY则区分大小写

‘ | ‘相当于OR

[123]=[1|2|3]前者是简写,表示匹配多个值

[0-9]匹配0~9之间的一个数字

若要匹配特殊字符,则在特殊字符前加//比如://.    //(

若一个字符需要重复出现可以使用以下符号:

* 表示重复0~n

+ 表示重复1~n

表示0个或1个

{n}表示指定的个数

{n,}表示不少于n个

{n,m}表示n~m个

以下是SQL中已经设定好的字符类 



对于符号^若它在正则表达式的集合[]内,则表示否定,若在集合外则表示字段开始处。

符号¥表示文本结尾

符号[[:<:]]表示一个词的开始处

符号[[:>:]]表示一个词的结尾处

15.计算字段,运用SQL语句对数据库中的列进行操作而不是简单的查询

Concat(列名1,列名2,……,后者其他字符)将括号中的元素连接起来

RTrim(列名)去掉值右边的空格

LTrim(列名)去掉值左边的空格

AS用来赋别名或者成为到处列

列支持 + - * / 这几个基本算术运算,运算结果可作为结果输出

SELECT可以用作测试而不一定要和指定的数据库和表联系起来。比如:SELECT 3*2;返回6


16.SQL中的函数。

Left()返回串左边的几个字符

Right()  返回串右边的几个字符

Length()  返回串的长度

Locate()  找出串的一个子串

Lower()  转换成小写

Upper()  转换成大写

SubString()  返回子串的字符

Soundex()  返回读音相似的值

时间处理函数 


数值处理函数 


17.当只需要对数据进行处理后的结果,可以使用聚集函数(aggregate function)

AVG()      返回某列的平均值

COUNT()返回某列的行数

MAX()        返回某列的最大值

MIN()返回某列的最小值

SUM()返回某列值之和


18.GROUP BY,进行分组,若要对分组进行过滤,则使用HAVING关键字。WHERE是对行进行过滤,在数据分组前就进行过滤。HAVING支持WHERE所有操作符,GROUP BY对数据组并不总是按顺序输出,所以尽量使用ORDER BY。


19.以下是SELECT语句关键字的顺序。

SELECT->FROM->WHERE->GROUP BY->HAVING->ORDER BY->LIMIT.

0 0
原创粉丝点击