SqlServer2008实例41字符串函数

本文详细介绍了SQL Server 2008中的字符串处理函数,包括ASCII与CHAR转换、Unicode与NCHAR操作、查找字符串位置、使用通配符定位、检测相似度、截取与替换字符串、填充与填充字符、大小写转换、去除空格、重复字符串、反转字符串以及提取子串等,是数据库操作中非常实用的功能。
摘要由CSDN通过智能技术生成

目录

1   把字符值转化为ASCII以及把ASCII转回字符

2.返回整数和字符Unicode值

3.获取某个字符串在另一个字符串中的起始位置

4.使用通配符找到某个字符串在另一个字符串中的起始位置

5.检测字符串相似度

6.获取字符串最左和最右部分

7.检测字符串中的字符数或者字节数

8.把字符串的一部分替换成另一个字符串

9.把字符串填充到字符串中

10.在小写和大写之间进行转化

11.移除前导空格和尾部空格

12.重复一个表达式N次

13.重复一个空格N次

14.逆序输出表达式

15.返回表达式的一块


                     字符串函数

函数名 描  述
ASCII和CHAR ASCII 函数接受字符表达式最左边的字符并返回ASCII码。CHAR函数把ASCII码的整数值转化为字符值
CHARINDEX和PATINDEX CHARINDEX函数用于返回一个字符串在另外一个字符串中的起始位置。PATINDEX函数和CHARINDEX相似,只是PATINDEX允许在指定要搜索的字符串的时候使用通配符
DIFFERENCE和SOUNDEX DIFFERENCE和SOUNDEX部用于计算发音相似的字符串。SOUNDEX为字符串分配一个4位数字码,DIFFERENCE计算两个字符串的SOUNDEX输出的相似级别
LEFT和RIGHT LEFT函数返回字符串从左起指定个字符数的一部分字符串。RIGHT甬数和LEFT函数相似,只是返同字符串从右起指定个字符数的一部分字符串
LEN和DATALENGTH LEN函数返回字符串表达式的字符个数,不包括最后一个字符后面的任何守格(尾部空格)。而DATALENGIH返同表达式使用的字节数
LOWER和UPPER LOWER函数返回字符表达式的小写形式,UPPER函数返回字符表达式的大写形式
LTRIM和RTRIM LTRIM函数移除前导空格,RTRIM函数移除尾部空格
NCHAR和UNICODE UNICODE函数返回字符嵌达式或输入表达式的第一个字符的Unicode整数值。NCHAR函数接受一个表示Umcode7符的整数值并把它转化为等价的字符
QUOTENAME QUOTENAPIE函数为Unieode输入字符申增加分隔符,使之成为一个有效的分隔标识符
REPLACE REPLACE函数用一个新的字符串替换某个字符串中的一个指定字符串的所有示例
REPLICATE REPLICATE函数将某个字符表达式暮复指定次
REVERSE REVERSE函数接受一个字符表达式,并且以逆序的字符位置输出表达式
SPACE SPACE函数根据为输入参数指定的整数值返回一个由重复空格组成的字符串
STR STR函数把数字数据转化为字符数据
STUFF STUFF函数删除指定长度的字符,并在指定的起始位置插入指定字符串
SUBSTRING SUBSTRING函数返回某个表达式中定义的一块

1   把字符值转化为ASCII以及把ASCII转回字符

  ASCII函数接受字符表达式最左边的字符并返回ASCII码,而CHAR函数将代表ASCII的整数值转化为字符值。再次强调.ASCII只使用字符串的第一个字符。如果字符串是空或NULL,ASCII会返回NULL值(但单个空格值返回32)。

示例1   把字符转化为整数的ASCII值:

SELECT  ASCII('H'),ASCII('e'),ASCII('1'),ASCII('1'),ASCII('o')

示例2   使用CHAR函数来把整数值再转化回字符;

SELECT CHAR(72), CHAR(101), CHAR(108), CHAR(108), CHAR(111)

2.返回整数和字符Unicode值

    UNICODE函数返回字符或输入表达式的第一个字符的Unicode整数值。NCHAR函数接受一个表示Unicode字符的整数值,然后把它转化为等价的字符。如果你需要使用Unicode标准与外部处理程序交换数据,那么这些函数就很有用。

示例1   把单个字符转化为表示Unicode标准字符代码的整数值:

SELECT UNICODE('G'),UNICODE('o'), UNICODE('O'), UNICODE('d'),UNICODE('!')

示例2  把Unicode整数值转回字符:

SELECT NCHAR(71), NCHAR(111), NCHAR(111), NCHAR(100), NCHAR(33)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ngbshzhn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值