从mysql字段中删除第一个字符

时间:2016-11-01 13:09:13

标签: mysql

我需要建议才能在我的值列表上创建一个进程。我有一个表llx_societe和一些字段,其中一个是code_client。该字段如下所示:

0099
00100
00101
00102
...
00998
00999
001000

我想删除0010000999之间所有值的第一个零,以便在0100之前获得0999

我写了这个命令:

UPDATE `llx_societe` 
SET `code_client`= SUBSTR(code_client,1) 
WHERE `code_client` BETWEEN '00100' AND '00999';

但没有,没有任何行继续进行。

你有解释吗?

3 个答案:

答案 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'

MySQL SUBSTR() function

答案 2 :(得分:0)

您可以使用以下SQL: UPDATE TABLENAME SET数据= SUBSTR(FIELD,2);
例如,如果有table(userinfo)并且字段是username

更新用户SET用户名= SUBSTR(用户名,2);