gpt4 book ai didi

sql - 如何在 SQL Server 中删除字母表和前导零

转载 作者:行者123 更新时间:2023-12-01 12:24:32 24 4
gpt4 key购买 nike

我在 SQL Server 中有代码可以从变量中删除字符

DECLARE @textval NVARCHAR(30)
SET @textval = 'CHA000382486'

SELECT
LEFT(SUBSTRING(@textval, PATINDEX('%[0-9.-]%', @textval), 8000), PATINDEX('%[^0-9.-]%', SUBSTRING(@textval, PATINDEX('%[0-9.-]%', @textval), 8000) + 'X') -1)

还有删除前导零的不同代码

DECLARE @textval2 NVARCHAR(30)

SET @textval2 = '000382486'

SELECT
SUBSTRING(@textval2, PATINDEX('%[^0]%', @textval2+'.'), LEN(@textval2))

但我想要一段能够删除字母和前导零的代码。

谁能帮帮我?

最佳答案

这将找到第一个数字(非零)值

Declare @textval NVARCHAR(30) = 'CHA000382486'
Select Substring(@textval,PatIndex('%[1-9]%',@textval),len(@textval))

返回

382486

另一种选择

Select ''+cast(right(@textval,9) as int)

关于sql - 如何在 SQL Server 中删除字母表和前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41395602/

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