sqlserver字符串格式化(SQL server中字符串逗号分隔函数分享)
类别:数据库 浏览量:270
时间:2022-03-28 09:39:46 sqlserver字符串格式化
SQL server中字符串逗号分隔函数分享继SQl -Function创建函数数据库输出的结果用逗号隔开,在开发中也有许多以参数的形式传入带逗号字条串参数(数据大时不建议这样做)
例:查找姓名为“张三,李二” 的数据此时在数据库里就要对此参数做处理如图:
函数代码如下
CREATE FUNCTION [dbo].[fnSplitStr] ( @sText NVARCHAR(Max), @sDelim CHAR(1) ) RETURNS @retArray TABLE ( value VARCHAR(100) ) AS BEGIN DECLARE @posStart BIGINT, @posNext BIGINT, @valLen BIGINT, @sValue NVARCHAR(100); IF @sDelim IS NULL BEGIN IF LEN(@sText)>100 SET @sText = SUBSTRING(@sText, 1, 100) INSERT @retArray (value) VALUES (@sText); END ELSE BEGIN SET @posStart = 1; WHILE @posStart <= LEN(@sText) BEGIN SET @posNext = CHARINDEX(@sDelim, @sText, @posStart); IF @posNext <= 0 SET @valLen = LEN(@sText) - @posStart + 1; ELSE SET @valLen = @posNext - @posStart; SET @sValue = SUBSTRING(@sText, @posStart, @valLen); SET @posStart = @posStart + @valLen + 1; IF LEN(@sValue) > 0 BEGIN IF LEN(@sValue)>100 SET @sValue = SUBSTRING(@sValue, 1, 100) INSERT @retArray (value) VALUES (@sValue); END END END RETURN END
好了,关于sql字符串逗号分隔函数就介绍到这,大家可以参考一下。
您可能感兴趣
- js字符串加密解密
- python中字符串截取规则(Python中的字符串切片截取字符串的详解)
- mysql将字符串转换为日期的函数(Mysql中时间戳转为Date的方法示例)
- python分割字符串要用哪一个语句(python使用threading.Condition交替打印两个字符)
- python怎么去掉字符串的空格(Python切片操作去除字符串首尾的空格)
- sqlserver去除空格函数(sqlServer实现去除字符串空格)
- php哪个函数具有字符串截取功能(php字符串截取函数mb_substr用法实例分析)
- python json转换字符串(python3 json数据格式的转换dumps/loads的使用、dict to str/str to dict、json字符串/字典)
- pandas字符串和数字(使用pandas把某一列的字符值转换为数字的实例)
- mysql字符串截取字段(MySQL如何从不固定位置提取字符串元素详解)
- js实现string.format 字符串占位符
- python字符串匹配教程(Python字符串匹配之6种方法的使用详解)
- mysql修改表内字段的数据类型(mysql修改记录时update操作 字段=字段+字符串)
- php怎么根据字符串长度设置(php常用字符串长度函数strlen与mb_strlen用法实例分析)
- asp.net去除字符串中html标签
- sql两列内容合并(分组字符合并SQL语句 按某字段合并字符串之一简单合并)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
热门推荐
- mysql所有用户命令(MySQL用户管理与PostgreSQL用户管理的区别说明)
- docker怎么创建mysql服务(Docker部署MySQL8集群一主二从的实现步骤)
- python 获取数组任意组合(Python实现求两个数组交集的方法示例)
- mysqlorder工作原理(详解Mysql order by与limit混用陷阱)
- pythonsql注入检测(Python版Mssql爆破小脚本)
- mvc中Scripts.Render、Styles.Render
- devc报错信息找不到(dede5.7验证码错误不显示的解决方法)
- javascript组件库实现(JavaScript分页组件使用方法详解)
- sqlserver提供的内置函数(Sqlserver 自定义函数 Function使用介绍)
- python中的pass是干嘛的(总结python中pass的作用)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9