SQL实例_6给字符分列

前言导读
本章也是对字符处理函数的逻辑性的应用,特别能锻炼逻辑思维.

1 分列函数说明

--1 CHARINDEX函数功能说明:
CHARINDEX函数的作用是如果能够找到对应的字符串,就返回该字符串的位置,否则返回0.

--2 CHARINDEX函数使用格式:
CHARINDEX(expressionTarget,expressionSource[,start_location]) 

--3 说明:
expressionTarget:是我们要查找的目标字符串 
expressionSource:是被查找的字符串 
start_location:开始查找的起始位置,默认为空表示从第一位开始查找

--4 例如:
SELECT  CHARINDEX('Road','SQL_Road')

返回的结果为:5
就是表示字符串'Road'在字符串'SQL_Road'的第5个位置。

2 分列具体用法

回到我们分列的用法上,我们可以这样写:

SELECT  
'ABCD,BDEF' AS R,
LEFT('ABCD,BDEF',CHARINDEX(',','ABCD,BDEF')-1) AS R1 ,
RIGHT('ABCD,BDEF',(LEN('ABCD,BDEF') - CHARINDEX(',','ABCD,BDEF'))) AS R2
(提示:可以左右滑动代码)

返回的结果为
R           R1     R2
ABCD,BDEF   ABCD   BDEF

(本章完)

所有资源均有PDF目录版,如想获得请扫码关注右侧公众号自动获取

上一篇:【树形DP】CF1016F Road Projects


下一篇:Road Discount HDU6982