[SQL]取得逗號前段字或最後逗號後段字

[SQL]取得逗號前段字或最後逗號後段字

以下將說明如個透過CHARINDEX, REVERSE, LEFT, RIGHT等FUNCTION來達到取得逗號前段字或最後逗號後段字

--1.取得逗號前段字 123 
DECLARE @MYSTRING VARCHAR(100) = '123,4567,89';
--SELECT CHARINDEX(',', @MYSTRING);
SELECT LEFT(@MYSTRING, CHARINDEX(',', @MYSTRING) -1);

		
--2.取得最後逗號後段字 89
DECLARE @MYSTRING2 VARCHAR(100) = '123,4567,89';
--SELECT CHARINDEX(',', REVERSE(@MYSTRING2));
SELECT RIGHT(@MYSTRING2, CHARINDEX(',', REVERSE(@MYSTRING2)) -1);

 

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^