我需要建议才能在我的值列表上创建一个进程。我有一个表llx_societe
和一些字段,其中一个是code_client
。该字段如下所示:
0099
00100
00101
00102
...
00998
00999
001000
我想删除00100
和00999
之间所有值的第一个零,以便在0100
之前获得0999
。
我写了这个命令:
UPDATE `llx_societe`
SET `code_client`= SUBSTR(code_client,1)
WHERE `code_client` BETWEEN '00100' AND '00999';
但没有,没有任何行继续进行。
你有解释吗?
答案 0 :(得分:3)
SQL从1开始计数而不是0.尝试这个:
UPDATE `llx_societe`
SET `code_client`= SUBSTR(code_client,2)
WHERE `code_client` BETWEEN '00100' AND '00999';
答案 1 :(得分:1)
试试这个:
UPDATE llx_societe
SET code_client= SUBSTR(code_client, 2)
WHERE code_client between '00100' AND '00999'
答案 2 :(得分:0)
您可以使用以下SQL:
UPDATE TABLENAME SET数据= SUBSTR(FIELD,2);
例如,如果有table(userinfo)并且字段是username
更新用户SET用户名= SUBSTR(用户名,2);