【发布时间】:2015-03-03 13:31:35
【问题描述】:
如果我将代码存储在 sql server 数据库中,如下所示。
000001234560
000012345670
000000123450
如何从每个代码的开头删除所有前导零,让我留下
1234560
12345670
123450
谢谢
【问题讨论】:
-
刚刚在字符串的开头?还是在结尾?
标签: sql-server trim
如果我将代码存储在 sql server 数据库中,如下所示。
000001234560
000012345670
000000123450
如何从每个代码的开头删除所有前导零,让我留下
1234560
12345670
123450
谢谢
【问题讨论】:
标签: sql-server trim
将字符串转换为数字:
SELECT CONVERT(INT, YourColumn)
FROM YourTable
【讨论】:
通过另一个stackoverflow查询找到了答案 here
对我有用的代码是
SUBSTRING(str_col, PATINDEX('%[^0]%', str_col+'.'), LEN(str_col))
感谢您的帮助
【讨论】: