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字符串逗号分隔函数就介绍到这,大家可以参考一下。
您可能感兴趣
- SQLSERVER 拼接含有变量字符串案例详解(SQLSERVER 拼接含有变量字符串案例详解)
- mybatis如何插入空格字符串(MyBatis SQL xml处理小于号与大于号正确的格式)
- python字符串相似度匹配(Python实现字符串匹配的KMP算法)
- sqlserver字符串格式化(SQL server中字符串逗号分隔函数分享)
- php中把字符串分开的函数(PHP字符串中抽取子串操作实例分析)
- python将字符串转换为时间格式(Python时间和字符串转换操作实例分析)
- python去除字符串中间的空格(Python去除字符串前后空格的几种方法)
- python提取字符串中的正则表达式(python3正则提取字符串里的中文实例)
- python字符串找一个最大字符(Python查找最长不包含重复字符的子字符串算法示例)
- sqlserver字符串截取填充(SQL Server实现split函数分割字符串功能及用法示例)
- python字符串分析总结(Python 存储字符串时节省空间的方法)
- python将一个字符串逆序输出(Python字符串逆序的实现方法一题多解)
- js中拼接字符串的几种方法
- sqlserver字符串判断函数(解决sql server保存对象字符串转换成uniqueidentifier失败的问题)
- sql server 数值类型运算(SQL SERVER2012中新增函数之字符串函数CONCAT详解)
- C#中字符串转换成日期
- 书法欣赏 宋.志南诗《绝句》(宋.志南诗绝句)
- 每周一首古诗 《绝句》(每周一首古诗绝句)
- 蓝色代表什么(蓝色代表什么性格的人)
- 红色代表什么(红色代表什么情感和含义)
- 南宋志南和尚绝句 杨柳风似庙中来(南宋志南和尚绝句)
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
热门推荐
- extjs中treepanel属性和方法
- mysql各种类型设置(MySQL sql_mode的使用详解)
- python对字典值排序(Python实现字典按key或者value进行排序操作示例sorted)
- sqlserver 怎么排序(SQLserver排序规则基本概念探索)
- python用列表实现一个定时器(python 定时器,实现每天凌晨3点执行的方法)
- mysql主从复制原理详解(详解MySQL kill 指令的执行原理)
- easyui layout 自适应
- sql server 2014配置文件路径(SQL Server 2012 FileTable 新特性详解)
- 阿里云轻量服务器使用教程(阿里云轻量型服务器重新安装不自带应用的操作系统)
- 数据库服务器是否存在或是否启动(Servermanager启动连接数据库错误如何解决)