一、连接符
连接符的应用
用户在访问数据库时,往往需要将表中的几列数据作为一列进行处理,这时可采用连接符“+”(或“||”)。究竟采用何种符号,要依据用户要访问的数据库系统。在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字符处理函数及其功能如下所示:
函数表达式 |