簡體   English   中英

從 SQL 中刪除零

[英]Remove zeros from SQL

如何僅刪除 7 位代碼的 MySQL 中的數字 0?

例子:

  • 0100396(從前面擦0)
  • 010611(不會被刪除)

如果您想以這種方式查看數據,請使用以下 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM