我需要将数据中的第一个字符识别为 SQL Server 中的数字或字符。我对此比较陌生,我不知道从哪里开始。但这是我到目前为止所做的事情。我的数据看起来像这样:
TypeDep
Transfer From 4Z2
Transfer From BZZ
Transfer From 123
Transfer From abc
我用的是right
函数删除“传输自”并隔离我需要检查的数据。
UPDATE #decode
SET firstPartType = Right(z.TypeDep,17)
FROM #decode z
where z.TypeDep like 'TRANSFER FROM%'
firstPartType
4Z2
BZZ
123
abc
现在我需要添加一列来标识字符串中的第一个字符。产生以下结果。
firstPartType SecondPartType
4Z2 Numeric
BZZ Alpha
123 Numeric
abc Alpha
Using LEFT
and ISNUMERIC()
,但请注意ISNUMERIC
认为一些额外的字符,例如.
是数字
UPDATE #decode
SET SecondPartType =
CASE WHEN ISNUMERIC(LEFT(firstPartType, 1)) = 1 THEN'Numeric'
ELSE 'Alpha'
END
FROM #decode;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)