値がコロン「:」で区切られた列があります。 CSDF、SFT:例:DTについては TAHS等...列名から文字列を切り捨てる
私はちょうど右側すなわちCSDFを取る必要があり、TAHSなど
どのように私はselect句でそれを行うのですか?
値がコロン「:」で区切られた列があります。 CSDF、SFT:例:DTについては TAHS等...列名から文字列を切り捨てる
私はちょうど右側すなわちCSDFを取る必要があり、TAHSなど
どのように私はselect句でそれを行うのですか?
あなたは、ドットを持っていることはありません場合は、あなたがこの
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))
このよう
:このような
SELECT SUBSTRING(YourField,
CHARINDEX(':', YourField) + 1,
LEN(YourField)
) AS YourNewField
何か:
SUBSTR(INSTR(mycol, ':'))
SELECT SUBSTRING(fieldname, CHARINDEX(':', fieldname) + 1, LEN(fieldname))
FROM ...
もっとT-SQL文字列関数を使用すると、ここで見つけることができます: http://msdn.microsoft.com/en-US/library/ms181984(v=sql.90).aspx