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字符串逗号分隔函数就介绍到这,大家可以参考一下。
您可能感兴趣
- dedecms标签长度(dedecms使用SQL命令批量替换指定字符串的方法)
- javascript将字符串转换成数组(如何将JavaScript将数组转为树形结构)
- mysql查询逗号分割字符串(MySQL 字符串拆分实例无分隔符的字符串截取)
- SQLSERVER 拼接含有变量字符串案例详解(SQLSERVER 拼接含有变量字符串案例详解)
- mysql修改表内字段的数据类型(mysql修改记录时update操作 字段=字段+字符串)
- mybatis如何插入空格字符串(MyBatis SQL xml处理小于号与大于号正确的格式)
- nodejs json文件读写(nodejs将JSON字符串转化为JSON对象报错的解决)
- python字符处理的函数(Python字符串内置函数功能与用法总结)
- sql server 数值类型运算(SQL SERVER2012中新增函数之字符串函数CONCAT详解)
- 如何判断sql中的字符(SQL中字符串中包含字符的判断方法)
- hive数值转字符串(hive中将string数据转为bigint的操作)
- sqlserver字符串格式化(SQL server中字符串逗号分隔函数分享)
- python提取字符串中的正则表达式(python3正则提取字符串里的中文实例)
- python常用的字符串操作方法(Python字符串的常见操作实例小结)
- php数组写法(php文件操作之文件写入字符串、数组的方法分析)
- python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
- 苹果15价格(苹果15价格512g官网)
- 春节放假几天(春节放假几天2023法定几天)
- 今天 3月13日,31年前,一个英雄少年感动了中国(今天3月13日31年前)
- 你好,新成理人丨成都理工大学2019级新生开学典礼隆重举行(新成理人丨成都理工大学2019级新生开学典礼隆重举行)
热门推荐
- 网站让浏览器崩溃的原因
- react怎么绑定state(react纯函数组件setState更新页面不刷新的解决)
- mysql5.7.24rpm安装(MySQL系列-YUM及RPM包安装v5.7.34)
- ASP.NET中Web.config文件的配置
- vmwaredeepin安装(vmware虚拟机安装deepin20最全详细过程)
- python怎么取出列表(Python 利用切片从列表中取出一部分使用的方法)
- 手机网站设计的几个建议
- 云服务器可以自己建网站吗(自己建网站怎么选择服务器)
- mysql8.0关键字段使用(MySQL 8.0新特性之隐藏字段的深入讲解)
- laravel图文分离(laravel实现前后台路由分离的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9