当前位置:Gxlcms > 数据库问题 > SQL SERVER 常用函数

SQL SERVER 常用函数

时间:2021-07-01 10:21:17 帮助过:2人阅读

1SUBSTRING

功能:返回字符、二进制、文本或图像表达式的一部分

语法:SUBSTRING ( expression, start, length )

        SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:

Oracle: SUBSTR()    SQL Server: SUBSTRING()

参数:

expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。

start 整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。

length 整数或可以隐式转换为 int 的表达式,指定子字符串的长度。

返回值:

如果 expression 是一种支持的字符数据类型,则返回字符数据。如果 expression 是一种支持的二进制数据类型,则返回二进制数据。如果 start = 1,则子字符串从表达式的第一个字符开始。

 

2UPPERLOWER

3CONVERTCAST

  将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。

  CAST 语法:

CAST(expression AS data_type [ (length ) ] )
CONVERT 语法:

CONVERT(data_type [ (length ) ] ,expression [ ,style ] )

 参数

 Expression

任何有效的表达式。

data_type

目标数据类型。这包括 xml、bigint 和 sql_variant。不能使用别名数据类型。有关可用数据类型的详细信息,请参阅数据类型 (Transact-SQL)。

Length

指定目标数据类型长度的可选整数。默认值为 30。

Style

指定 CONVERT 函数如何转换 expression 的整数表达式。如果样式为 NULL,则返回 NULL。该范围是由 data_type 确定的。有关详细信息,请参阅“备注”部分。

返回类型 

返回转换为 data_type 的 expression。

如果 expression 为 date 或 time 数据类型,则 style 可以为下表中显示的值之一。其他值作为 0 进行处理。SQL Server 使用科威特算法来支持阿拉伯样式的日期格式。

不带世纪数位 (yy)

带世纪数位 (yyyy)

标准

输入/输出 (3)

 

0 或 100 (1,2)

默认

mon dd yyyy hh:miAM(或 PM)

1

101

美国

mm/dd/yyyy

2

102

ANSI

yy.mm.dd

3

103

英国/法国

dd/mm/yyyy

4

104

德国

dd.mm.yy

5

105

意大利

dd-mm-yy

6

106 (1)

 

dd mon yy

7

107 (1)

 

mon dd, yy

8

108

 

hh:mi:ss

 

9 或 109 (1,2)

默认设置 + 毫秒

mon dd yyyy hh:mi:ss:mmmAM(或 PM)

10

110

美国

mm-dd-yy

11

111

日本

yy/mm/dd

12

112

ISO

yymmdd

yyyymmdd

 

     

 

13 或 113 (1,2)

欧洲默认设置 + 毫秒

dd mon yyyy hh:mi:ss:mmm(24h)

14

114

 

hh:mi:ss:mmm(24h)

 

20 或 120 (2)

ODBC 规范

yyyy-mm-dd hh:mi:ss(24h)

 

21 或 121 (2)

ODBC 规范(带毫秒)

yyyy-mm-dd hh:mi:ss.mmm(24h)

 

126 (4)

ISO8601

yyyy-mm-ddThh:mi:ss.mmm(无空格)

 

127(6, 7)

带时区 Z 的 ISO8601。

yyyy-mm-ddThh:mi:ss.mmmZ(无空格)

 

130 (1,2)

回历 (5)

dd mon yyyy hh:mi:ss:mmmAM

 

131 (2)

回历 (5)

dd/mm/yy hh:mi:ss:mmmAM

Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 

 

4、

 

SQL SERVER 常用函数

标签:

人气教程排行