您的位置:首页 > 数据库

sql server中常用的几个函数

2009-07-19 15:58 393 查看
1.STR()  --把数值型数据转化成字符型数据
  SELECT  STR (123)
  ----------
         123

2.LTRIM()  --字符串头部的空格去掉
  SELECT  LTRIM ('        BOOK')
  ------------
  BOOK
3.RTRIM()  --字符串尾部的空格去掉
  SELECT  RTRIM ('BOOK         ')
  ------------
  BOOK
  也可2.3两个函数嵌套使用,可同时去掉头部和尾部的空格
  SELECT  RTRIM(LTRIM ( '     BOOK     '))
  ------------
  BOOK
4.LEFT(<character>,<integer>)  --返回从字符串头部起到第integer个字符的部分
  SELECT  LEFT('SQL Server',5)
  ----------
  SQL S
5.RIGHT(<character>,<integer>)  --返回从字符尾部起到第integer个字符的部分
  SELECT  RIGHT('SQL Server',5)
  ----------
  erver

6.SUBSTRING(<character>,<start _position>,length)
  --返回从start _position开始,长度为length的字符串
  SELECT  SUBSTRING('SQL Server',5,10)
  ----------
  Server
7.REPLACE (<character1>,<character2>,<character3>)
  --用character3替换character1中的character2
  SELECT REPLACE('SQL Server', 'Server', 'SQL')
  -----------
  SQL SQL
8.SPACE(<integer>)  --返回指定长度的空格, integer 为负时,返回为空。
  SELECT SPACE (50)
-------------------------------------------------
                                                 
9.DATEADD(<data _part>,<number>,<date>)
  将指定日期date加上指定的额外日期间隔number产生的新日期返回
  SELECT DATEADD (YEAR,2,'5-22-2008')
  ------------------------------------------------------
  2010-05-22 00:00:00.000
10.DATEDIFF (<data _part>,< date1>,<date2>)
  计算两个日期之间data _part的个数。
  SELECT DATEDIFF (YEAR,'5-22-1999','5-22-2008')
  -----------
  9
11.DATANAME (<data _part>,< date>)
  --以字符串的形式返回日期的指定部分
  SELECT DATENAME (MONTH,'5-22-2008')
  ------------------------------
  05
  SELECT DATENAME(WEEKDAY,'5-22-2008')
  ------------------------------
  星期四
12.DATAPART (<data _part>,< date>)
  --以整数值的形式返回日期的指定部分
  SELECT DATEPART (YY,'5-22-2008'),
               DATEPART (MM,'5-22-2008'),
               DATEPART (DD,'5-22-2008')
  ----------- ----------- -----------
  2008        5           22
13.GETDATE()  --返回系统当前的日期和时间
  SELECT GETDATE(),
               DATENAME ( WEEKDAY, GETDATE())
  ------------------------------------------------------ ------------------------------
  2009-07-19 16:21:50.043                                星期日
14.ISNULL ( check_expression , replacement_value )

使用指定的替换值替换 NULL。
参数
check_expression

将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
replacement_value

在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。
返回类型
返回与 check_expression 相同的类型。

注释
如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。

下面的示例为 titles 表中的所有书选择书名、类型及价格。如果一个书名的价格是 NULL,那么在结果集中显示的价格为 0.00。


USE pubs
GO
SELECT SUBSTRING(title, 1, 15) AS Title, type AS Type,
ISNULL(price, 0.00) AS Price
FROM titles
GO

下面是结果集:

Title           Type         Price
--------------- ------------ --------------------------
The Busy Execut business     19.99
Cooking with Co business     11.95
You Can Combat  business     2.99
Straight Talk A business     19.99
Silicon Valley  mod_cook     19.99
The Gourmet Mic mod_cook     2.99
The Psychology  UNDECIDED    0.00
But Is It User  popular_comp 22.95
Secrets of Sili popular_comp 20.00
Net Etiquette   popular_comp 0.00
Computer Phobic psychology   21.59
Is Anger the En psychology   10.95
Life Without Fe psychology   7.00
Prolonged Data  psychology   19.99
Emotional Secur psychology   7.99
Onions, Leeks,  trad_cook    20.95
Fifty Years in  trad_cook    11.95
Sushi, Anyone?  trad_cook    14.99

(18 row(s) affected)

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息