MySQL 去掉查询字段前面的0.
实现逻辑:先把所有的0都换成空格,然后用LTrim,去掉左边的空格。再把剩下的空格换成0。如果全部为0,则查询结果为0
查询前:
查询后:
实现SQL:
SELECT
CASE
WHEN REPLACE( LTRIM( REPLACE ( t.id, 0, ' ' ) ), ' ', 0 ) = '' THEN 0
ELSE REPLACE ( LTRIM( REPLACE ( t.id, 0, ' ' ) ), ' ', 0 )
END AS num
FROM table t