SQL实用技巧:如何分割字符串

create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as     begin 

      while(charindex(@split,@c)<>0)         begin           insert @t(col) values (substring(@c,1,charindex(@split,@c)-1))           set @c = stuff(@c,1,charindex(@split,@c),‘‘)         end       insert @t(col) values (@c)       return     end go 

select * from dbo.f_split(‘dfkd,dfdkdf,dfdkf,dffjk‘,‘,‘) 

drop function f_split

原文地址:https://www.cnblogs.com/chenshc/p/11827685.html

时间: 2024-11-13 15:23:39

SQL实用技巧:如何分割字符串的相关文章

sql语句中如何分割字符串进行替换

碰到一个这样的需求,修改父文件夹名称,要全部更新掉子节点的名称. 规则是保留子节点按-分割后的最后一个元素不变,前面的字符串更新为父节点名称. 如下图: 假如我修改父节点 "东南网-西岸时评 测试"-> "东南网测试",则下面的节点应该要这样的结果: 原来处理的sql语句: update websiteB set websiteName=websiteName where [email protected] 显然是无法满足的,用存储过程,涉及到游标遍历,还要再

NSString 处理技巧:分割字符串

摘要 string类型是objective-c中用的最多的类型之一,有时会出现字符串中有我们不想要的字符. 如 "hello world"中的空格,或是"hello/world"中的'/',亦或是"你好A你好"中的'A'.这些都可以通过NSString中的方法来解决. 一.带节点的字符串,如@"<p>讨厌的节点<br/></p>"我们只想要中间的中文 处理方法一: NSString *str

SQL实用技巧:如何将表中某一列的部分数据合并到一行中

select *,stuff(select ‘,’ + fieldname from table1 for xml path(”)),1,1,”)  as  field from table2 for xml path(”) ,自从 SQL Server2005及更高版本提供了一个新查询语法 ,主要是用于将一列中的部分数据合并到一个单元格中: stuff()函数主要是用于将制定位置的字符串用特定的字符串替换: 原文地址:https://www.cnblogs.com/chenshc/p/1182

Python实用技巧:实现字符串反向输出的5种方法

Python--实现字符串反向输出的5种方法 方法1: for 循环 1 letter_num = list(input('please input some characters:')) 2 list_num = [] 3 def convert_order(): 4 for i in range(len(letter_num)):#根据列表的长度决定遍历的次数 5 list_num.append(letter_num[len(letter_num) - i - 1])#把letter_num

Excel使用技巧之分割字符串

1.问题描述 项目中原来写了一大堆的配置,格式如下(下面只是部分,总共有500行左右): InitMap<BlankColumn>(iColumnBlank, "空白分栏", g); InitMap<RulerColumn>(iColumnRuler, "标尺分栏", g); InitMap<LogFormationColumn>(iColumnLogFormation, "地层分层分栏", g); InitM

SQL实用技巧:如何判断一个值是否为数字的方法

检测是不是数字型的数据, 两种方法 1. ISNUMERIC ( expression ) 2. PATINDEX ( ‘%pattern%‘ , expression ) 1. ISNUMERIC ( expression ) 如果是数字类型则返回 1 ,不是则返回 0 但ISNUMERIC有时是不可靠的,如果你不允许expression包含有任何字母,则会判断错: 如:ISNUMERIC(‘23e4’)返回 1 ISNUMERIC(‘23d4’)返回 1 2. PATINDEX ( ‘%pa

MySQL 直接用SQL分割字符串到数组

承接上文:MySQL  中在不编写存储过程或函数的前提下,利用SQL 语句拆分一个字符串到数组 主要思路其实一致:够造序列,然后结合MySQL的SUBSTRING_INDEX 函数的特性分割字符串. SET @str ="a,b,c,d,e,f,g,h,i,j,k" ; SET @delim="," ; SET @str_length=length(@str)- length( REPLACE (@str,@delim,'') )+1 ; SELECT SUBSTR

SQL Server中自定义函数:用指定的分隔符号分割字符串

2014-11-13 微软SQL Server数据库中包含了很多内置的函数,入下图: 它们用于处理日期.数学.元数据.字符串等. 其中最为常用的就是处理字符串,里面包含了CharIndex()等函数,非常方便使用. 但是对于 特殊字符串的处理,比如:ISBN号 '978-7-5007-7234-7',如果想获取第三个与第四个分割符号之间的数字, 那么SQL 内置函数无法直接做到.这时就需要自定义函数.下面自定义三个函数,用于处理特殊的字符串. 一.按指定符号分割字符串,返回分割后的元素个数 1

Sql Server分割字符串函数

-- Description: 分割字符串函数 -- SELECT * FROM dbo.Split('a,b,c,d,e,f,g',',') -- ============================================= CREATE FUNCTION [dbo].[Split] ( @Text VARCHAR(8000) , @Sign NVARCHAR(4000) ) RETURNS @tempTable TABLE ( ID INT IDENTITY(1, 1) PRI