gpt4 book ai didi

sql - TSQL - 将字符串转换为整数或返回默认值

转载 作者:行者123 更新时间:2023-12-03 04:41:16 25 4
gpt4 key购买 nike

T-SQL 中有没有办法将 nvarchar 转换为 int 并在转换失败时返回默认值或 NULL?

最佳答案

是的:)。试试这个:

DECLARE @text AS NVARCHAR(10)

SET @text = '100'
SELECT CASE WHEN ISNUMERIC(@text) = 1 THEN CAST(@text AS INT) ELSE NULL END
-- returns 100

SET @text = 'XXX'
SELECT CASE WHEN ISNUMERIC(@text) = 1 THEN CAST(@text AS INT) ELSE NULL END
-- returns NULL

ISNUMERIC() Fedor Hajdu 指出的一些问题。

对于像 $ 这样的字符串,它返回 true (是货币),,. (两者都是分隔符),+- .

关于sql - TSQL - 将字符串转换为整数或返回默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2000045/

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