常用的sqlserver字符串函数
开发sql的时候,我们通常会有需要对字符串进行多种多样的操作,下面是常用的字符串函数,以下仅供参考!希望对您有所帮助!
1、获取字符的ASCII码 ASCII
ASCII码是对字符的标准编码。要获取字符的ASCII码就可以通过调用ASCII函数来实现。
语法结构:
ASCII(espression)
这里的expression是一个返回char或varchar数据类型的表达式,ASCII函数仅对表达式最左侧的字符返回ASCII码值。
返回值:int数据类型。
示例:
select ASCII('f') --输出 102
注意如果是多个字符的字符串,也只是返回第一个字符的ASCII码值。
2、返回字符串中指定表达式的开始位置
charindex(expression1 ,expression2 , start_location )或charindex(expression1 ,expression2 )
expression1在expression2 中的开始位置
select charindex('H','elloHWorld') 结果为:5
3、返回指定表达式中模式第一次出现的开始位置
patindex('%pattern%',expression) 返回指定表达式中某模式第一次出现的起始位置;
如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
select patindex('%Hello%','WorldHello') 结果为:6
4、返回输入表达式的第一个字符的整数值
unicode( 'ncharacter_expression' ) ' ncharacter_expression ' 为 nchar 或 nvarchar 表达式。
select unicode('a') 结果为:97
select unicode('abc') 结果为:97
5、返回由数字数据转换来的字符数据
str(float_expression , length ,decimal )
float_expression 带小数点的近似数字 (float) 数据类型的表达式。
length 总长度。它包括小数点、符号、数字以及空格。默认值为 10。
decimal 小数点右边的小数位数。decimal 必须小于等于 16。如果 decimal 大于 16,则将结果截断为小数点右边的 16 位。
6、获取ASCII码对应的字符 Char
语法结构:
char(integer_expression)
返回值类型:char型字符
示例:
select char(102) -- 输出f
7、获取字符的unicode编码 Unicode
unicode函数可以获得字符的unicode编码。
语法结构:
unicode('ncharacter_expression')
这里的ncharacter_expression是nchar或nvarchar类型的表达式。函数仅会返回第一个字符的unicode编码。
返回值:int类型数据
示例:
SELECT Unicode('飞') -- 输出 39134
想要了解更多,请关注下方平台>>
新浪微博:@享和邑正版软件商城
公众微信:享和邑
下一篇:OS X不兼容office2016 苹果or微软谁的问题
热门推荐: