SQL Server 字符串处理函数

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: 330987132 | Go:217696290 | Python:336880185 | 做人要厚道,转载请注明出处!http://www.cnblogs.com/sunshine-anycall/archive/2008/11/28/1343093.html

时间: 2024-10-24 05:51:00

SQL Server 字符串处理函数的相关文章

Sql Server 字符串聚合函数_MsSql

如下表:AggregationTable Id Name 1 赵 2 钱 1 孙 1 李 2 周 如果想得到下图的聚合结果 Id Name 1 赵孙李 2 钱周 利用SUM.AVG.COUNT.COUNT(*).MAX 和 MIN是无法做到的.因为这些都是对数值的聚合.不过我们可以通过自定义函数的方式来解决这个问题.1.首先建立测试表,并插入测试数据: 复制代码 代码如下: create table AggregationTable(Id int, [Name] varchar(10)) go

Sql Server 字符串聚合函数

如下表:AggregationTable Id Name 1 赵 2 钱 1 孙 1 李 2 周 如果想得到下图的聚合结果 Id Name 1 赵孙李 2 钱周 利用SUM.AVG.COUNT.COUNT(*).MAX 和 MIN是无法做到的.因为这些都是对数值的聚合.不过我们可以通过自定义函数的方式来解决这个问题.1.首先建立测试表,并插入测试数据: 复制代码 代码如下:create table AggregationTable(Id int, [Name] varchar(10)) go i

SQL Server字符串切割函数_MsSql

复制代码 代码如下: CREATE FUNCTION fGetStrBySplit ( @Source VARCHAR(max), @Index INT, @SplitChar VARCHAR(1) ) RETURNS varchar(MAX) AS BEGIN DECLARE @Len INT DECLARE @n INT = 0 DECLARE @ChIndex INT DECLARE @Result VARCHAR(MAX) --获取总长度 SET @Len = LEN(@Source)

SQL Server字符串切割函数

复制代码 代码如下: CREATE FUNCTION fGetStrBySplit ( @Source VARCHAR(max), @Index INT, @SplitChar VARCHAR(1) ) RETURNS varchar(MAX) AS BEGIN DECLARE @Len INT DECLARE @n INT = 0 DECLARE @ChIndex INT DECLARE @Result VARCHAR(MAX) --获取总长度 SET @Len = LEN(@Source)

SQL Server实现split函数分割字符串功能及用法示例_MsSql

本文实例讲述了SQL Server实现split函数分割字符串功能及用法.分享给大家供大家参考,具体如下: /* 函数名称:f_SplitToNvarchar 作用:实现split功能的函数 更新记录: 设计思路:将nvarchar类型字符结合的一个串,分隔到一张只有一列nvarchar类型的表里 */ CREATE FUNCTION [dbo].[f_SplitToNvarchar] ( @SourceSql NVARCHAR(MAX),--源分隔字符串 @StrSeprate VARCHAR

SQL Server实现split函数分割字符串功能及用法示例

本文实例讲述了SQL Server实现split函数分割字符串功能及用法.分享给大家供大家参考,具体如下: /* 函数名称:f_SplitToNvarchar 作用:实现split功能的函数 更新记录: 设计思路:将nvarchar类型字符结合的一个串,分隔到一张只有一列nvarchar类型的表里 */ CREATE FUNCTION [dbo].[f_SplitToNvarchar] ( @SourceSql NVARCHAR(MAX),--源分隔字符串 @StrSeprate VARCHAR

SQL Server 2005 MD5函数

原文:SQL Server 2005 MD5函数 在SQL Server 2005下自带的函数HashBytes() ,此函数是微软在SQL Server 2005中提供的,可以用来计算一个字符串的MD5和SHA1值,使用方法如下: --获取123456的MD5加密串 select hashbytes('MD5', '123456') ; --获取123456的SHA1加密串 select hashbytes('SHA1', '123456') ; 有了这个函数可以在SQL Server中为字符

Sql Server中Substring函数的用法实例解析_MsSql

SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分.这个函数的名称在不同的资料库中不完全一样: MySQL: SUBSTR( ), SUBSTRING( ) Oracle: SUBSTR( ) SQL Server: SUBSTRING( ) SQL 中的 substring 函数是用来截取一个栏位资料中的其中一部分. 例如,我们需要将字符串'abdcsef'中的'abd'给提取出来,则可用substring 来实现: select substring('abdcsef'

Sql Server中Substring函数的用法实例解析

SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分.这个函数的名称在不同的资料库中不完全一样: MySQL: SUBSTR( ), SUBSTRING( ) Oracle: SUBSTR( ) SQL Server: SUBSTRING( ) SQL 中的 substring 函数是用来截取一个栏位资料中的其中一部分. 例如,我们需要将字符串'abdcsef'中的'abd'给提取出来,则可用substring 来实现: select substring('abdcsef'