用PARSENAME函数拆分字符串

简介:
-- 用PARSENAME函数拆分字符串
DECLARE @T TABLE
(
COL 
VARCHAR ( 80 )
)

INSERT INTO @T
SELECT ' 123_12_124 ' UNION ALL    
SELECT ' 1234_125_1243 '



SELECT  COL, COL1  = PARSENAME ( REPLACE (COL, ' _ ' , ' . ' ), 3 ),    -- --替换一下 '.' 因为 parsename 只认 '.' 
       COL2  = PARSENAME ( REPLACE (COL, ' _ ' , ' . ' ), 2 ),
       COL3 
= PARSENAME ( REPLACE (COL, ' _ ' , ' . ' ), 1 )
FROM @T

COL        COL1       COL2       COL3       
-- -------- ---------- ---------- ---------- 
123_12_ 124         123          12           124
1234_125_
1243          1234         125          1243

(所影响的行数为 2 行)


    本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2010/01/03/1638183.html,如需转载请自行联系原作者


相关文章
|
6月前
|
机器学习/深度学习 缓存 安全
Python标准库中的`str`类型有一个`translate()`方法,它用于替换字符串中的字符或字符子集。这通常与`str.maketrans()`方法一起使用,后者创建一个映射表,用于定义哪些字符应该被替换。
Python标准库中的`str`类型有一个`translate()`方法,它用于替换字符串中的字符或字符子集。这通常与`str.maketrans()`方法一起使用,后者创建一个映射表,用于定义哪些字符应该被替换。
|
8月前
字符串,每个里面包含0-N个数字,如3,8,2,编写函数,将两个这样的字符串合并,并且输出的字符串里面没有重复的数字,并从大到小排列.
字符串,每个里面包含0-N个数字,如3,8,2,编写函数,将两个这样的字符串合并,并且输出的字符串里面没有重复的数字,并从大到小排列.
42 0
|
8月前
|
存储 算法 前端开发
2788. 按分隔符拆分字符串
2788. 按分隔符拆分字符串
64 0
|
8月前
|
人工智能 BI
leetcod-561:数组拆分 I
leetcod-561:数组拆分 I
62 0
|
前端开发 API
用ES6中的reduce高阶函数组装查询表单分隔字符数据
上古时代,我们为了遍历都是用for循环,直到es6的出现,给我们带来了一系列好用的新特性,map、filter、find、findIndex、some、every...各个都是好手,使用这些高阶函数能极大的方便我们快速处理数据
42 0
|
存储 自然语言处理 C语言
GE IS420UCSCH2A-C-V0.1-A 基于形式字符串思想的数据
GE IS420UCSCH2A-C-V0.1-A 基于形式字符串思想的数据
100 0
GE IS420UCSCH2A-C-V0.1-A  基于形式字符串思想的数据
|
存储 安全 前端开发
Go-字符和字符串类型详解(原始字符串、拼接、修改、比较、拆分、查找等)
Go-字符和字符串类型详解(原始字符串、拼接、修改、比较、拆分、查找等)
164 0
Go-字符和字符串类型详解(原始字符串、拼接、修改、比较、拆分、查找等)
|
人工智能 BI C++
数组拆分(C++)
你的任务是将这些数分成。
123 0
1593. 拆分字符串使唯一子字符串的数目最大
1593. 拆分字符串使唯一子字符串的数目最大
216 0