2012-03-22 13 views
1

値がコロン「:」で区切られた列があります。 CSDF、SFT:例:DTについては TAHS等...列名から文字列を切り捨てる

私はちょうど右側すなわちCSDFを取る必要があり

、TAHSなど

どのように私はselect句でそれを行うのですか?

答えて

3

あなたは、ドットを持っていることはありません場合は、あなたがこの

PARSENAME(REPLACE(ColumnName,':','.'),1) 

例を使用することができます

DECLARE @v VARCHAR(100) = 'DT:CSDF' 


SELECT PARSENAME(REPLACE(@v,':','.'),1) 

そうPATINDEXを使用し、RIGHT

SELECT RIGHT(ColumnName,LEN(ColumnName) -PATINDEX('%:%',ColumnName)) 

DECLARE @v VARCHAR(100) = 'DT:CSDF' 


SELECT RIGHT(@v,LEN(@v) -PATINDEX('%:%',@v)) 
このよう
0

:このような

SELECT SUBSTRING(YourField, 
       CHARINDEX(':', YourField) + 1, 
       LEN(YourField) 
       ) AS YourNewField 
0

何か:

SUBSTR(INSTR(mycol, ':')) 
関連する問題