精通数据库SQL——连接符、数值运算与函数

本文详细介绍了SQL中的连接符,包括不同数据库系统的连接符使用,如“+”和“||”,以及在MySQL中使用concat()函数替代连接。接着讲解了数值运算,包括各种数学运算符的使用,以及CASE表达式的条件运算。最后,讨论了SQL中的函数,如字符处理、算术运算和日期时间函数,特别提到了convert()函数在日期时间转换中的应用。
摘要由CSDN通过智能技术生成

                       

一、连接符

连接符的应用

用户在访问数据库时,往往需要将表中的几列数据作为一列进行处理,这时可采用连接符“+”(或“||”)。究竟采用何种符号,要依据用户要访问的数据库系统。在Access 、SQL和Sybase数据库系统中采用的连接符为“+”,在DB2、Oracle 、PostgreSQL和Sybase数据库系统中,采用的连接符为“||”。

Select col1 +  ( + col2 +‘ )’ , col3

From table_name

Order by col3

注:

·如果用户使用的是mysql数据库,由于它不支持连接符,取而代之的是concat()函数,通过语句select concat(col1,‘(,col2,‘)’)实现与连接符相同的操作。

·使用连接符进行多列连接时,要求被连接的列必须有相同或相近的数据类型。

·如果连接多列时,有一列为NULL,则连接后该列数据为NULL。

使用cast表达式转换数据类型

Select col1 + cast ( col2 as data_type(字节) ) ,col3

From table_name

使用别名

SQL 提供AS关键字,使用它可以为列和表定义别名。

Select column as column_alias

From table

二、数值运算

数学运算符的种类

在SQL中可用的数学运算符如下:+,-,*,/,%。使用运算符时,也可以使用括号()改变运算的优先级。

数学运算符的运用

Select col1 , col2 , col1*col2 as col_alias

From table

Order by col_alias

使用case表达式

Case表达式实际上十一个条件表达式,能够根据列的值选择实际值,为SQL提供了有限的决策能力。

Case 

When search_condition then result_expression

    [ … when last search_condition

Then last result_expression ]

[

    Else else_result_expression

]

End

举例说明:

Select cname,ctime,credit=

Case

When ctime>=40 then 5

When ctime>=30 then 4

When ctime>=20 then 3

Else 2

End

From course

Order by credit

三、函数

字符处理函数

在SQL Server数据库系统中,常用的SQL字符处理函数及其功能如下所示:

函数表达式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值