SELECT
WHEN REPLACE( LTRIM( REPLACE ( t.id, 0, ' ' ) ), ' ', 0 ) = '' THEN 0
ELSE REPLACE ( LTRIM( REPLACE ( t.id, 0, ' ' ) ), ' ', 0 )
END AS num
FROM table t
最近业务上遇到一个需求,需要将数据库表的数据在做统计的时候要将前面的0统一去掉,例如:表中数据是000000000010000001,在关联的时候要把前面的0去掉,但是后面的0要保留。
现在实例讲解
一、数据准备
CREATE TABLE `students` (
`id` varchar(11) NOT NULL,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
MySQL中ID字段前导0的处理
作为一名经验丰富的开发者,我经常会遇到一些新手开发者在处理MySQL数据库时遇到的问题。今天,我将分享一个常见的问题:MySQL会把ID字段前边的0去掉。这个问题可能会让新手开发者感到困惑,但不用担心,我会一步一步教你如何解决这个问题。
在MySQL中,ID字段通常是一个整数类型...
实现方案:先把所有的0都换成空格,然后LTrim,去掉左边的空格,然后再把剩下的空格换成0,还原完美。
/*本查询:根据公司key查出一个指定公司旗下的矿权,包含子矿权*/
SELECT
a.`Property ID`,
a.`Property Name`,
a.`Country Name`,
a.`State/Province`,
a.`Primary Commodity`,
a.`Development Stage`,
trim(replace((concat(a.`Mine Type 1`,' an
去掉前面的0的sql语句(前导零,零前缀)原来sql还有个stuff的函数,很强悍。一个列的格式是单引号后面跟着4位的数字,比如'0003,'0120,'4333,我要转换成3,120,4333这样的格式,就是去掉单引号和前导的0,用以下语句就可以。SELECT stuff(substring([当前组织],2,4),1,patindex('%[^0]%',substring([当前组织],2,4...
* @param mixed $field 字段信息
* @param mixed $format 需要去掉多余0的 decimal字段
* @return this∗/publicfunctionfield(this
public function field(this∗/publicfunctionfield(field,KaTeX parse error: Expected '}', got 'EOF' at end