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