gpt4 book ai didi

sql - 如何在 SQL 中将字符串的第一个字符识别为数字或字符

转载 作者:行者123 更新时间:2023-12-04 14:29:28 27 4
gpt4 key购买 nike

我需要将数据中的第一个字符标识为 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

最佳答案

使用 LEFTISNUMERIC() ,但请注意 ISNUMERIC认为一些额外的字符,例如 .是数字

UPDATE #decode
SET SecondPartType =
CASE WHEN ISNUMERIC(LEFT(firstPartType, 1)) = 1 THEN'Numeric'
ELSE 'Alpha'
END
FROM #decode;

关于sql - 如何在 SQL 中将字符串的第一个字符识别为数字或字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32950195/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com