您的位置:首页 > 数据库

SQL语句介绍(2)

2015-09-06 21:07 316 查看
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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: