Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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 模拟TrimLeft C#功能_Sql_Sql Server - Fatal编程技术网

Sql 模拟TrimLeft C#功能

Sql 模拟TrimLeft C#功能,sql,sql-server,Sql,Sql Server,如何从字符串(如“0097619896”)中删除前导零?数字数据类型不包含前导零,因此您可以将其转换为int/bigint//

如何从字符串(如“0097619896”)中删除前导零?

数字数据类型不包含前导零,因此您可以将其转换为
int
/
bigint
/
/
/etc,并将其删除:

SELECT CONVERT(int,'0097619896'), CONVERT(decimal(10,0),'0097619896');
如果这些值不是数值,则可以使用
PATINDEX
查找第一个非零字符,并使用
STUFF
删除它们:

SELECT STUFF(V.YourString,1,PATINDEX('%[^0]%',V.YourString)-1,'')
FROM (VALUES('0097619896-abc'))V(YourString);

将其转换为
int
。可能重复