【发布时间】:2019-03-19 05:25:12
【问题描述】:
如果我从源系统中提取此 ID,它看起来像 9006ABCD。
如果我只想返回 9006 作为 ID,语法会是什么样子?
基本上,我不需要字母字符。
【问题讨论】:
标签: sql sql-server
如果我从源系统中提取此 ID,它看起来像 9006ABCD。
如果我只想返回 9006 作为 ID,语法会是什么样子?
基本上,我不需要字母字符。
【问题讨论】:
标签: sql sql-server
假设'9006ABCD' 是一个字符串 值,那么您可以使用以下方法提取前导数字:
select left(id, patindex('%[^0-9]%', id + 'X') - 1)
当然,可能有更简单的方法。如果您只想要前四个字符,请使用left(id, 4)。
【讨论】: