sqlserver切割,sql切割字段

sqlserver 怎么分割字符串

如楼上给的 单独分割一部分    也可用下面的函数 分割出一个集合

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了中宁免费建站欢迎大家使用!

-- 1.0 拆分字符串 参数 @strSource要操作的字符串 @strSeparator分隔符

CREATE FUNCTION [dbo].fn_splitStr( @strSource NVARCHAR(4000),@strSeparator NVARCHAR(10) )

RETURNS @tbResult TABLE(id INT IDENTITY(1,1),rs NVARCHAR(1000))

AS

BEGIN

DECLARE @dwIndex INT,@strResult NVARCHAR(1000),@dwSeparatorLen INT=LEN(@strSeparator);

SET @dwIndex = CHARINDEX(@strSeparator,@strSource);-- 取得第一个分隔符的位置

WHILE @dwIndex0

BEGIN

SET @strResult = LEFT(@strSource,@dwIndex-1);

INSERT @tbResult VALUES(@strResult);

--将要操作的字符串去除已切分部分

SET @strSource = SUBSTRING(@strSource,@dwIndex+LEN(@dwIndex),LEN(@strSource));

SET @dwIndex = CHARINDEX(@strSeparator,@strSource); --循环量增加

END

--处理最后一节

IF LEN(@strSource)  0 INSERT @tbResult VALUES(@strSource)

RETURN;

END

GO

sql实现字符串分割截取,以分号做标致位。

你的数据库是什么数据库?

sqlserver?oracle?

下面这个是db2的,简单改一下sqlserver应该就能用:

找到一个sqlserver的:

sqlserver 按分隔符截取字符串

可以参考下面的代码:

select substring('ADFASDFD(DASFADSFAS)',1,charindex('(','ADFASDFD(DASFADSFAS)')-1)

主要用到两个函数,一个charindex,这个是判断指定字符位置的函数。

另一个是substring,这个是截取字符串的函数。

扩展资料:

sqlserver参考函数

upper(char_expr) 转为大写

lower(char_expr) 转为小写

space(int_expr) 生成int_expr个空格

reverse(char_expr) 反转字符串

stuff(char_expr1,start,length,char_expr2) 将字符串char_expr1中的从

参考资料来源:百度百科-SqlServer

sqlserver 中 字段 内容为1,2,3,4,5,6,7...... 如何查询出来以‘,’分割的数据

假设你的表只有一个字段。那么如下

select a from table

where a like '%,%'

'%'在SQL查询语句字符寸里面相当于Windows路径语句中的通配符'*' 。

MS SQLserver水平,垂直分割问题?

在SQL Server2000 中事务复制的改进主要包括以下几个方面.并行快照处理保证即使在创建初始快照时仍可对出版表进行修改提高错误处理能力可以跳过指定的错误继续进行数据复制.在订购者处对复制数据进行确认包括对垂直分割的确认通过SQL Server Enterprise Manager 也可以使用确认

---

以上,希望对你有所帮助。

关于SQLserver 存储过程 如何切割一个字符串 转化为数组

Create Function [dbo].[Split](@Sql varchar(8000),@Splits varchar(10))

returns @temp Table (a varchar(100))

As

Begin

Declare @i Int

Set @Sql = RTrim(LTrim(@Sql))

Set @i = CharIndex(@Splits,@Sql)

While @i = 1

Begin

Insert @temp Values(Left(@Sql,@i-1))

Set @Sql = SubString(@Sql,@i+1,Len(@Sql)-@i)

Set @i = CharIndex(@Splits,@Sql)

End

If @Sql ''

Insert @temp Values (@Sql)

Return

End


本文标题:sqlserver切割,sql切割字段
文章链接:http://ybzwz.com/article/dsejsgh.html