SQL Server 字符串处理函数

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:

SQL Server 字符串处理函数

ASCII:返回字符表达式中最左侧的字符的 ASCII 代码值。
select ASCII(expression)

CHAR:将 int ASCII 代码转换为字符。
CHAR 可用于将控制字符插入字符串中
制表符 char(9)
换行符 char(10)
回车符 char(13)

CHARINDEX:在 expression2 中搜索 expression1 并返回其起始位置(如果找到)。搜索的起始位置为 start_location。如果 expression2 的数据类型为 varchar(max)、nvarchar(max) 或 varbinary(max),则为 bigint,否则为 int。
CHARINDEX ( expression1 ,expression2 [ , start_location ] )

DIFFERENCE:返回一个整数值,指示两个字符表达式的 SOUNDEX 值之间的差异。
DIFFERENCE ( character_expression , character_expression )

LEFT:返回字符串中从左边开始指定个数的字符。
LEFT ( character_expression , integer_expression )

LEN:返回指定字符串表达式的字符数,其中不包含尾随空格。

LOWER:将大写字符数据转换为小写字符数据后返回字符表达式。

LTRIM:返回删除了前导空格之后的字符表达式。

NCHAR:根据 Unicode 标准的定义,返回具有指定的整数代码的 Unicode 字符。
NCHAR ( integer_expression )

PATINDEX:返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
PATINDEX ( '%pattern%' , expression )

QUOTENAME:返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的 Microsoft SQL Server 分隔标识符。
QUOTENAME ( 'character_string' [ , 'quote_character' ] )
' character_string '
Unicode 字符数据构成的字符串。character_string 是 sysname 值。
' quote_character '
用作分隔符的单字符字符串。可以是单引号 (')、左方括号或右方括号 ([ ]) 或者英文双引号 (")。如果未指定 quote_character,则使用方括号。'

REPLACE:用另一个字符串值替换出现的所有指定字符串值。
REPLACE ( string_expression1 , string_expression2 , string_expression3 )
string_expression1
要搜索的字符串表达式。string_expression1 可以是字符或二进制数据类型。

string_expression2
要查找的子字符串。string_expression2 可以是字符或二进制数据类型。

string_expression3
替换字符串。string_expression3 可以是字符或二进制数据类型。

REPLICATE:以指定的次数重复字符串值。
REPLICATE ( string_expression ,integer_expression )

REVERSE:返回字符表达式的逆向表达式。
REVERSE(expression);

RIGHT:返回字符串中从右边开始指定个数的字符。
RIGHT ( character_expression , integer_expression )

RTRIM:截断所有尾随空格后返回一个字符串。

SOUNDEX:返回一个由四个字符组成的代码 (SOUNDEX),用于评估两个字符串的相似性。
SOUNDEX ( character_expression )

SPACE:返回由重复的空格组成的字符串。
SPACE ( integer_expression )

STR:返回由数字数据转换来的字符数据。
STR ( float_expression [ , length [ , decimal ] ] )

STUFF:STUFF 函数将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一个字符串的开始位置。
STUFF ( character_expression , start , length ,character_expression )
character_expression
一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

start
一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。start 可以是 bigint 类型。

length
一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。length 可以是 bigint 类型。

SUBSTRING:返回字符表达式、二进制表达式、文本表达式或图像表达式的一部分。
SUBSTRING ( value_expression ,start_expression , length_expression )

UNICODE:按照 Unicode 标准的定义,返回输入表达式的第一个字符的整数值。
UNICODE ( 'ncharacter_expression' )

UPPER:返回小写字符数据转换为大写的字符表达式。
UPPER ( character_expression )
欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 572064792 | Nodejs:329118122 做人要厚道,转载请注明出处!

SQL Server 字符串处理函数

ASCII:返回字符表达式中最左侧的字符的 ASCII 代码值。
select ASCII(expression)

CHAR:将 int ASCII 代码转换为字符。
CHAR 可用于将控制字符插入字符串中
制表符 char(9)
换行符 char(10)
回车符 char(13)

CHARINDEX:在 expression2 中搜索 expression1 并返回其起始位置(如果找到)。搜索的起始位置为 start_location。如果 expression2 的数据类型为 varchar(max)、nvarchar(max) 或 varbinary(max),则为 bigint,否则为 int。
CHARINDEX ( expression1 ,expression2 [ , start_location ] )

DIFFERENCE:返回一个整数值,指示两个字符表达式的 SOUNDEX 值之间的差异。
DIFFERENCE ( character_expression , character_expression )

LEFT:返回字符串中从左边开始指定个数的字符。
LEFT ( character_expression , integer_expression )

LEN:返回指定字符串表达式的字符数,其中不包含尾随空格。

LOWER:将大写字符数据转换为小写字符数据后返回字符表达式。

LTRIM:返回删除了前导空格之后的字符表达式。

NCHAR:根据 Unicode 标准的定义,返回具有指定的整数代码的 Unicode 字符。
NCHAR ( integer_expression )

PATINDEX:返回指定表达式中某模式第一次出现的起始位置;如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
PATINDEX ( '%pattern%' , expression )

QUOTENAME:返回带有分隔符的 Unicode 字符串,分隔符的加入可使输入的字符串成为有效的 Microsoft SQL Server 分隔标识符。
QUOTENAME ( 'character_string' [ , 'quote_character' ] )
' character_string '
Unicode 字符数据构成的字符串。character_string 是 sysname 值。
' quote_character '
用作分隔符的单字符字符串。可以是单引号 (')、左方括号或右方括号 ([ ]) 或者英文双引号 (")。如果未指定 quote_character,则使用方括号。'

REPLACE:用另一个字符串值替换出现的所有指定字符串值。
REPLACE ( string_expression1 , string_expression2 , string_expression3 )
string_expression1
要搜索的字符串表达式。string_expression1 可以是字符或二进制数据类型。

string_expression2
要查找的子字符串。string_expression2 可以是字符或二进制数据类型。

string_expression3
替换字符串。string_expression3 可以是字符或二进制数据类型。

REPLICATE:以指定的次数重复字符串值。
REPLICATE ( string_expression ,integer_expression )

REVERSE:返回字符表达式的逆向表达式。
REVERSE(expression);

RIGHT:返回字符串中从右边开始指定个数的字符。
RIGHT ( character_expression , integer_expression )

RTRIM:截断所有尾随空格后返回一个字符串。

SOUNDEX:返回一个由四个字符组成的代码 (SOUNDEX),用于评估两个字符串的相似性。
SOUNDEX ( character_expression )

SPACE:返回由重复的空格组成的字符串。
SPACE ( integer_expression )

STR:返回由数字数据转换来的字符数据。
STR ( float_expression [ , length [ , decimal ] ] )

STUFF:STUFF 函数将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一个字符串的开始位置。
STUFF ( character_expression , start , length ,character_expression )
character_expression
一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。

start
一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 character_expression 长,则返回空字符串。start 可以是 bigint 类型。

length
一个整数,指定要删除的字符数。如果 length 比第一个 character_expression 长,则最多删除到最后一个 character_expression 中的最后一个字符。length 可以是 bigint 类型。

SUBSTRING:返回字符表达式、二进制表达式、文本表达式或图像表达式的一部分。
SUBSTRING ( value_expression ,start_expression , length_expression )

UNICODE:按照 Unicode 标准的定义,返回输入表达式的第一个字符的整数值。
UNICODE ( 'ncharacter_expression' )

UPPER:返回小写字符数据转换为大写的字符表达式。
UPPER ( character_expression )
欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 572064792 | Nodejs:329118122 做人要厚道,转载请注明出处!
















本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sunshine-anycall/archive/2008/11/28/1343093.html ,如需转载请自行联系原作者


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
1天前
|
SQL 存储 数据库连接
LabVIEW与SQL Server 2919 Express通讯
LabVIEW与SQL Server 2919 Express通讯
|
2天前
|
SQL Windows
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
12 4
|
3天前
|
SQL 数据可视化 Oracle
这篇文章教会你:从 SQL Server 移植到 DM(上)
这篇文章教会你:从 SQL Server 移植到 DM(上)
|
3天前
|
SQL 关系型数据库 数据库
SQL Server语法基础:入门到精通
SQL Server语法基础:入门到精通
SQL Server语法基础:入门到精通
|
3天前
|
SQL 存储 网络协议
SQL Server详细使用教程
SQL Server详细使用教程
26 2
|
3天前
|
SQL 存储 数据库连接
C#SQL Server数据库基本操作(增、删、改、查)
C#SQL Server数据库基本操作(增、删、改、查)
7 0
|
3天前
|
SQL 存储 小程序
数据库数据恢复—Sql Server数据库文件丢失的数据恢复案例
数据库数据恢复环境: 5块硬盘组建一组RAID5阵列,划分LUN供windows系统服务器使用。windows系统服务器内运行了Sql Server数据库,存储空间在操作系统层面划分了三个逻辑分区。 数据库故障: 数据库文件丢失,主要涉及3个数据库,数千张表。数据库文件丢失原因未知,不能确定丢失的数据库文件的存放位置。数据库文件丢失后,服务器仍处于开机状态,所幸未写入大量数据。
数据库数据恢复—Sql Server数据库文件丢失的数据恢复案例
|
4天前
|
SQL 存储 关系型数据库
SQL Server详细使用教程及常见问题解决
SQL Server详细使用教程及常见问题解决
|
5天前
|
SQL 安全 数据库
SQL Server 备份和还原
SQL Server 备份和还原
|
5天前
|
SQL 存储 安全
SQL Server 权限管理
SQL Server 权限管理