SQL必知必会 ——– 通配符、总结字段、函数

4.使用函数

4.1文本处理数据

任何假名变为大写:

SELECT
vend_name, UPPER(vend_name) AS vend_name_upcase
FROM
Vendors
ORDER BY
vend_name;

图片 1

 

能够看来,UPPER()将文件转换为大写,因而本例子中每个供应商都列出两遍,第一回为Vendors表中蕴藏的值,第二次作为列vend_name_upcase转换为大写。

图片 2

4.2日子和时间处理函数

其一在不同的数据库中区别相比大

MySQL和MariaDB具有各样日期处理函数,但从不DATEPART()。MySQL和玛丽亚(Maria)DB用户可使用名为YEAR()的函数从日期中领到年份:
输入:
SELECT
order_num
FROM Orders
WHERE YEAR(order_date) = 2012;

4.3数值处理函数

图片 3

数值函数都是差不多的,自行看文档解决即可。

作者:今孝
出处:http://www.cnblogs.com/jinxiao-pu/p/6817187.html 
正文版权归作者和网易共有,欢迎转载,但未经作者同意必须保留此段声明,且在作品页面显著地点给出原文连接。

以为好就点个推荐把!

1.LIKE操作符

1.1**百分号(%)通配符**

SELECT
prod_id, prod_name FROM Products WHERE prod_name LIKE
‘Fish%

图片 4

此例子使用了搜寻格局’Fish%’。在履行那条子句时,将追寻任意以Fish开端的词。%告诉DBMS接受Fish之后的任意字符,不管它有微微字符。

注解:区分轻重缓急写
按照DBMS的不等及其配置,搜索可以是分别轻重缓急写的。倘若分别轻重缓急写,则’fish%’与Fish
bean bag toy就不般配。

通配符可在检索形式中的任意地方选择,并且可以运用四个通配符。下边的例证使用五个通配符,它们位于格局的两端
:
SELECT prod_id,
prod_name FROM Products WHERE prod_name LIKE ‘%bean bag%’ 
图片 5

亟需特别注意,除了能匹配一个或四个字符外,%还可以匹配0个字符。%代表搜索情势中加以地点的0个、1个或多少个字符。

警告:请注意NULL
通配符%看起来像是可以匹配任何事物,但有个不等,这就是NULL。子句WHERE
prod_name LIKE ‘%’不会配合产品名称为NULL的行。

1.2下划线(_)通配符

SELECT
prod_id, prod_name FROM Products WHERE prod_name LIKE
__ inch teddy bear’

图片 6

下划线的用处与%一律,但它只匹配单个字符,而不是三个字符。

1.3方括号([])通配符

方括号([])通配符用来指定一个字符集,它必须配合指定地点(通配符的地方)的一个字符。

注明:并不总是辅助集合
与眼前描述的通配符不平等,并不是颇具DBMS都帮忙用来创制集合的[]。只有微软的Access和SQL Server襄助集合。为确定你利用的DBMS是否协助集合,请参阅相应的文档。

SELECT
cust_contact
FROM Customers
WHERE cust_contact LIKE
‘[JM]%’
ORDER BY cust_contact;

此通配符可以用前缀字符^(脱字号)来否认。 

3.创制总计字段

3.1拼接字段

mysql语法:

SELECT
Concat
(vend_name, ‘ (‘, vend_country, ‘)’ AS
vend_title FROM Vendors
ORDER BY
vend_name;

图片 7

concat()重如若剔除多余的空格。

SELECT语句我与以前使用的如出一辙,只不过那里的总括字段之后跟了文本AS
vend_title。它指示SQL创设一个分包指定总结结果的名为vend_title的测算字段。从出口可以见见,结果与在此以前的等同,但今日列名为vend_title,任何客户端应用都可以按名称引用那么些列,就像它是一个事实上的表列一样。
说明:**AS**平常可选
在不少DBMS中,AS关键字是可选的,不过最好使用它,这被视为一条最佳实践。
擢升:别名的其他用途
别名还有另外用途。常见的用处包括在骨子里的表列名包含不合法的字符(如空格)时重新命名它,在本来的名字含混或易于误解时扩张它。
警告:别名
别名既能够是一个单词也得以是一个字符串。假如是后世,字符串应该括在引号中。即使那种做法是合法的,但不提议如此去做。多单词的名字可读性高,但是会给客户端应用带来各样问题。因而,别名最广泛的施用是将五个单词的列名重命名为一个单词的名字。
说明:导出列
别名有时也叫做导出列(derived column),不管怎么叫,它们所表示的是同等的事物。

3.2履行算术总括

计量字段的另一常见用途是对寻找出的数据开展算术总括。

SELECT
order_num,
prod_id,
quantity,
item_price,
quantity*item_price AS expanded_price
FROM
OrderItems
WHERE
order_num = 20008;

图片 8

输出中显得的expanded_price列是一个盘算字段,此测算为quantity*item_price。

图片 9

 

唤醒:咋样测试总括
SELECT语句为测试、检验函数和计量提供了很好的办法。即使SELECT常常用于从表中检索数据,然则简单了FROM子句后即便简单地拜会和拍卖表明式,例如SELECT
3 * 2;将赶回6,SELECT
Trim(‘ abc ‘);将回到abc,SELECT
Now();使用Now()函数重回当先天子和岁月。现在您精晓了,可以按照需要使用SELECT语句举行查看。

2.使用通配符的技能

正如所见,SQL的通配符很有用。但这种效应是有代价的,即通配符搜索一般比前面议论的其它搜索要耗费更长的处理时间。这里给出一些接纳通配符时要记住的技术。

  • 无须过度施用通配符。如若其他操作符能达到平等的目的,应该利用其它操作符。
  • 在真的需要使用通配符时,也尽量不要把它们用在检索形式的始发处。把通配符置于起首处,搜索起来是最慢的。
  • 细心留意通配符的地点。如若放错地点,可能不会回来想要的数量。

可想而知,通配符是一种极其首要和实惠的查找工具,未来我们经常会用到它。

相关文章