sql 分隔字符串函数

USE [tms]
GO
/****** Object: UserDefinedFunction [dbo].[fn_ConvertListToTable_Sort] Script Date: 2017/4/26 9:04:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[fn_ConvertListToTable_Sort]
(
@String NVARCHAR(max), --要转换的字符串。
@Separator VARCHAR(10) = ‘,‘ --分隔符。
)
RETURNS @Table TABLE([ID] NVARCHAR(500),Sort int)
AS
BEGIN

SET @String = @String [email protected]
declare @int int=1
WHILE CHARINDEX(@Separator, @String) > 0
BEGIN
declare @str nvarchar(500)=‘‘
set @str=SUBSTRING(@String, 1, CHARINDEX(@Separator, @String) - 1)
INSERT INTO @Table ([ID],Sort) VALUES(@str,@int)
set @[email protected]+1
SELECT @String = SUBSTRING(@String, CHARINDEX(@Separator, @String) + 1, LEN(@String) - CHARINDEX(@Separator, @String))
END
return
END

时间: 2024-10-08 11:13:20

sql 分隔字符串函数的相关文章

sql sever 字符串函数

SQL Server之字符串函数 以下所有例子均Studnet表为例:  计算字符串长度len()用来计算字符串的长度 select sname ,len(sname) from student 字符串转换为大.小写lower() 用来将一个字符串转换为小写,upper() 用来将一个字符串转换为大写 select lower('I AM A STUDENT !')select upper('i am a student !') 截去字符串左.右侧空格                      

Sql Server字符串函数

字符串函数用于对字符和二进制字符进行各种操作 1.ASCII()函数  ASCII(character_expression)函数用于返回字符串表达式中最左侧的ASCII代码值.参数character_expression必须是一个char或varchar类型的字符串表达式. eg: select ASCII('s'),ASCII('sql'),ASCII('1');执行结果如图:字符's'的ASCII值为115,所以第一行和第二行返回结果相同,对于第三条语句中的纯数字的字符串,可以不用单引号括

SQL Server 字符串函数

字符串函数 在开发T-SQL时,经常会需要对字符串进行各种各样的操作,下面介绍常用的字符串函数. 1.获取字符的ASCII码 ASCII ASCII码是对字符的标准编码.要获取字符的ASCII码就可以通过调用ASCII函数来实现. 语法结构: ASCII(espression) 这里的expression是一个返回char或varchar数据类型的表达式,ASCII函数仅对表达式最左侧的字符返回ASCII码值. 返回值:int数据类型. 示例: select ASCII('f')    --输出

SQL分隔字符串

创建函数: CREATE FUNCTION[dbo].[split](@str NVARCHAR(max),@spliter NVARCHAR(10)) --@str:目标字符串 --@spliter:分隔符 RETURNS @tb TABLE(ch NVARCHAR(max)) AS BEGIN DECLARE @Num INT,@Pos INT, @NextPos INT SET @Num = 0 SET @Pos = 1 WHILE(@Pos <= LEN(@str)) BEGIN SEL

SQL分割字符串函数

SQL创建函数 数据库名->可编程性->函数->表值函数 右键创建“多语句表值函数” CREATE FUNCTION [dbo].[fun_splitstr](@str VARCHAR(MAX)) RETURNS @temp TABLE(id INT) AS BEGIN DECLARE @ch AS VARCHAR(100) SET @str+=',' WHILE(@str<>'') BEGIN SET @ch = LEFT(@str,CHARINDEX(',',@str,1

Delphi中分隔字符串函数的使用

下面介绍Delphi自带的字符串分割函数,根据你的需要来使用. 1.ExtractStrings function ExtractStrings(Separators, WhiteSpace: TSysCharSet; Content: PChar; Strings: TStrings): Integer; 第一个参数是分隔符,可以是多个,例如 [';',',',':'] 可以按分号.逗号.分号来同时分割. 第二个参数是开头被忽略的字符,例如['<','>',''],被分割出的字符,如果开头有

SQL Server字符串函数(超实用)

1. len():计算字符串长度 2. lower().upper():字符串转换为大.小写 3. ltrim().rtrim():截去字符串左.右侧空格 4. space():返回由重复的空格组成的字符串 5. substring().left().right():取子字符串 6. replace():字符串替换 7. reverse():返回字符串值的逆向值 8. stuff():删除指定长度的字符,并在指定的起点处插入另一组字符 9. replicate():以指定的次数重复字符串值 10

SQL 分隔字符串

ALTER FUNCTION dbo.fn_Split ( @Expression VARCHAR(8000), @Delimiter VARCHAR(10) ) RETURNS @table_Value TABLE ( SortNo INT IDENTITY(1,1) NOT NULL, Value VARCHAR(50) COLLATE SQL_Latin1_General_CP1_CI_AS DEFAULT '' ) AS BEGIN --============ DECLARE LOCA

sql server 获取分隔字符串后的长度

--方法1 --sql 分隔字符串,返回个数 CREATE function f_splitLen_1 (   @str varchar(1024),  --要分割的字符串   @split varchar(10)  --分隔符号 ) returns int as begin   declare @location int   declare @start int   declare @length int   set @str=ltrim(rtrim(@str))   set @locatio