【问题标题】:SQL syntax alphanumeric characters, SQL ServerSQL 语法字母数字字符,SQL Server
【发布时间】:2019-03-19 05:25:12
【问题描述】:

如果我从源系统中提取此 ID,它看起来像 9006ABCD

如果我只想返回 9006 作为 ID,语法会是什么样子?

基本上,我不需要字母字符。

【问题讨论】:

标签: sql sql-server


【解决方案1】:

假设'9006ABCD' 是一个字符串 值,那么您可以使用以下方法提取前导数字:

select left(id, patindex('%[^0-9]%', id + 'X') - 1)

当然,可能有更简单的方法。如果您只想要前四个字符,请使用left(id, 4)

【讨论】:

    猜你喜欢
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 2019-07-19
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多