SQL Server数据库培训(SQL篇)----集合运算及常用函数

1.             集合运算及常用函数

1.1          字符转换函数

1.1.1             ASCII ()

返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。

SELECT ASCII('iTalkbb')

----------

 105       

1.1.2             CHAR ()

ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL

SELECT char(105)

----------

 i  

1.1.3             LOWER ()

LOWER()将字符串全部转为小写;

SELECT lower('iTalkbb'),upper('iTalkbb')

----------  ----------

 italkbb     ITALKBB   

1.1.4             UPPER ()

UPPER()将字符串全部转为大写。

SELECT lower('iTalkbb'),upper('iTalkbb')

----------  ----------

 italkbb     ITALKBB   

1.1.5             STR ()

把数值型数据转换为字符型数据。

STR ([length[ ]])

length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10 decimal 缺省值为0

length 或者decimal 为负值时,返回NULL

length 小于小数点左边(包括符号位)的位数时,返回length *

先服从length ,再取decimal

当返回的字符串位数小于length ,左边补足空格。

SELECT STR(123.45, 6, 1);

----------

  123.5  

1.2          去空格函数

1.2.1             LTRIM ()

把字符串头部的空格去掉。

SELECT ltrim('    iTalkBB')

----------

 iTalkBB 

1.2.2             RTRIM ()

把字符串尾部的空格去掉。

SELECT rtrim('iTalkBB    ')

----------

 iTalkBB 

1.3          取子串函数

1.3.1             LEFT ()

LEFT ( )

返回character_expression 左起 integer_expression 个字符。

SELECT left('iTalkbb',2)

----------

 iT   

1.3.2             RIGHT ()

RIGHT ( )

返回character_expression 右起 integer_expression 个字符。

SELECT RIGHT('iTalkbb',2)

----------

 bb     

1.3.3             SUBSTRING ()

SUBSTRING ( length)

返回从字符串左边第starting_ position 个字符起length个字符的部分。

SELECT SUBSTRING('iTalkbb',2,4)

----------

 Talk   

1.4          字符串比较函数

1.4.1             CHARINDEX ()

返回字符串中某个指定的子串出现的开始位置。

CHARINDEX (<substring_expression> )

其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。如果没有发现子串,则返回0 值。

此函数不能用于TEXT IMAGE 数据类型。

SELECT CHARINDEX('a','italkbb')

----------

 3    

SELECT CHARINDEX('Hooyes’,’ ItalkBB')

----------

 0    

1.4.2             PATINDEX ()

返回字符串中某个指定的子串出现的开始位置。

PATINDEX (<%substring _expression%> )其中子串表达式前后必须有百分号“%”否则返回值为0

CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR VARCHAR TEXT 数据类型。

SELECT PATINDEX('AB%','1ABCD')

----------

 0    

SELECT PATINDEX('%AB','1ABCD'


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部