参照:http://www.cnblogs.com/moss_tan_jun/archive/2010/08/23/1806861.html(ps:好全啊!!!)
我这里就放部分常用的:
1.REPLACE()函数:
REPLACE()函数可以把字符串中的某个字符或某个子字符串替换为另一个字符或者子字符串,该函数可以用于全局查找和替换工具中。
REPLACE(OrgShortName,'运管处','')
2.ISNULL(address,0)
3.LEN(address):用于返回一个代表字符串长度的整型值
4.SUM(age)
5.AVG(age)
6.COUNT(*)
7.MAX(age)
8.MIN(age)
9.CAST():
CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。
eg:SELECT CAST('123' AS int)
SELECT CAST('123.4' AS decimal(9,2))
10.CONVERT():
CONVERT()函数和CAST()函数的功能相同,只是语法不同
eg:
SELECT CONVERT(int, '123')
SELECT CONVERT(decimal(9,2), '123.4')
11.LEFT()和RIGHT():
LEFT()与RIGHT()函数是相似的,它们都返回一定长度的子字符串。
eg:LEFT(FullName, 5)
12.SUBSTRING()函数
SUBSTRING()函数能够从字符串的一个位置开始,往右数若干字符,返回一个特定长度的子字符串。
eg:
SUBSTRING('George Washington', 4, 6)--从第4个开始数6个包括空格
返回rge Wa,
注意:从1开始算起
13.LOWER()和UPPER()函数
这两个函数很容易理解,它们用于将字符串中所有字符分别都转换为小写和大写,这在比较用户输入或者存储用于比较的字符串时是非常有用的。
eg:UPPER(LEFT(@LastName, 1))
14.LTRIM()和RTRIM()函数
这两个函数分别返回将字符串的左边和右边的空白修剪掉之后的字符串:
15.REPLICATE()和SPACE()函数
在需要将一些字符重复填充进一个字符串时,这两个函数是非常有用的。
16.计算年龄:
SQL Server:AVG(DATEPART(YEAR, GETDATE())-DATEPART(YEAR, A.Birthday))
Oracle:COUNT (CASE WHEN to_char(sysdate,'yyyy')-to_char(birthday,'yyyy')