作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
我是一名优秀的程序员,十分优秀!