【问题标题】:how to trim or remove specific characters from start of string如何从字符串开头修剪或删除特定字符
【发布时间】:2015-03-03 13:31:35
【问题描述】:

如果我将代码存储在 sql server 数据库中,如下所示。

000001234560
000012345670
000000123450

如何从每个代码的开头删除所有前导零,让我留下

1234560
12345670
123450

谢谢

【问题讨论】:

标签: sql-server trim


【解决方案1】:

将字符串转换为数字:

SELECT CONVERT(INT, YourColumn)
FROM YourTable

【讨论】:

    【解决方案2】:

    通过另一个stackoverflow查询找到了答案 here

    对我有用的代码是

     SUBSTRING(str_col, PATINDEX('%[^0]%', str_col+'.'), LEN(str_col))
    

    感谢您的帮助

    【讨论】:

    • 由于您的问题与其他问题重复,因此请勿在此处发布其他问题的答案。没有必要,因为这个问题很快就会作为副本关闭。
    猜你喜欢
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    相关资源
    最近更新 更多