Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在像000000000 1或00000123131这样的varchar序列中查找不是0的数字_Sql - Fatal编程技术网

Sql 在像000000000 1或00000123131这样的varchar序列中查找不是0的数字

Sql 在像000000000 1或00000123131这样的varchar序列中查找不是0的数字,sql,Sql,我是SQL新手,我必须操作表中的字符值。我有一个表,它的值像0000000 11000000123000001212 我需要从此列重新创建一个新id,但只保留不是“0”的号码 到目前为止,我已经尝试了CHARINDEX和SUBSTRING,但都没有成功 感谢您的帮助您可以使用trim leading TRIM(LEADING '0' FROM '000000011' ) TRIM(LEADING '0' FROM your_column ) 或铸造 SELECT (CAST your

我是SQL新手,我必须操作表中的字符值。我有一个表,它的值像0000000 11000000123000001212

我需要从此列重新创建一个新id,但只保留不是“0”的号码

到目前为止,我已经尝试了CHARINDEX和SUBSTRING,但都没有成功


感谢您的帮助

您可以使用trim leading

 TRIM(LEADING '0' FROM '000000011' )


 TRIM(LEADING '0' FROM your_column )
或铸造

 SELECT (CAST your_column AS int) 

您使用的是什么?ANSI SQL:trimleading“0”从列中仅向左0或全部0?您可以将其更改为Int,所有左边的0都将被删除。任何声称符合ANSI SQL的dbms都将支持作为整数的_列。@jarlh谢谢。。那更好。。无论如何,答案用各种解决方案更新是的,在上述解决方案中,只有TRIM-LEADING和CAST版本符合ANSI SQL。替换不正确。它将把100000变成10000