'001' koduna +1 eklemeye çalışıyorum ama '009' kodunu '002 ve +1'e değil ama' 10 'olsun' 010 'olsun.+1 koduna '001' ve MySql'deki '009' koduna nasıl eklenir?
Tablo:
create table example
(
code varchar(7),
row1 varchar(10),
row2 varchar(7),
CONSTRAINT pk_code PRIMARY KEY (code)
);
takın:
select code+1 from example;
MySql bana verir:
insert into example(code, row1, row2)
values('001','x1', 'y1');
insert into example(code, row1, row2)
values('009','x2', 'y2');
sonraki sorgu deneyin
+----------+
| code |
+----------+
| 2 |
| 10 |
+----------+
bir dizeye dönüştürmek için
LPAD
kullanın. 'LPAD' kullanın –Dizeleri matematik yapamazsınız ('001' bir sayı değil), bu nedenle eklemek için bir dizeden bir sayıya dönüştürülmesi gerekir. Yine bu sayının sıfır dolgulu bir dizgi temsili olmasını istiyorsanız, onu geri dönüştürün ve sol tarafa doğru sıfır sayısını ekleyin. –
Yanıtlar için çok teşekkür ederim – Python241820