[英]Remove zeros from SQL
如何僅刪除 7 位代碼的 MySQL 中的數字 0?
例子:
如果您想以這種方式查看數據,請使用以下 select:
SELECT IF(code REGEXP '^0[0-9]{6}$', RIGHT(code, 6), code) AS code
FROM yourTable;
如果要更新表,請使用以下命令:
UPDATE yourTable
SET code = RIGHT(code, 6)
WHERE code REGEXP '^0[0-9]{6}$';
請注意,這假定您的code
列是文本,而不是實際數字。 在后一種情況下,沒有前導零。
嘗試這個:
update mytable
set code=substring(code,2,7)
where length(code)=7 and substring(code,1,1)=0
這是一個代碼,只需輸入變量而不是硬編碼的數字。
SELECT IF(LENGTH(0100396)=7, RIGHT(0100396, 6), 0100396);
update DemoTable set Value=substr(Value,2)
從前面刪除第一個值
create table DemoTable (Value varchar(100));
insert into DemoTable values('83967364');
insert into DemoTable values('2345');
insert into DemoTable values('12345676');
select *from DemoTable;
select values FROM DemoTable
ORDER BY(CASE
WHEN LEN(values) > 6 THEN update DemoTable set Value=substr(Value,2)
ELSE values
END);
select *from DemoTable;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.