MySQL-删除第一个字符,但仅当它是指定值时

时间:2019-05-03 07:39:22

标签: mysql

我有一个名为Table1的表,看起来像这样

ID  VALUES
1   050
2   50
3   100
4   010
5   300

我需要搜索1的id数字并删除前导0。 所以最终看起来像这样:

ID  VALUES
1   50
2   50
3   100
4   010
5   300

请记住,Id 4保持不变。因为我只指定了Id 1来删除那个零。

3 个答案:

答案 0 :(得分:2)

您可以使用TRIM更新表中的值:

//after you have initialized recyclerview and added the layoutmanager
//prepare the list for the adapter
recyclerView.setAdapter(new YourAdapter(yourList));

输出:

UPDATE Table1 
SET `values` = TRIM(LEADING '0' FROM `values`)
WHERE id = 1;
SELECT * FROM Table1

Demo on dbfiddle

答案 1 :(得分:1)

您可以在下面尝试

update tablename set value=substr(value,2,length(value)-1)
  where id=1

答案 2 :(得分:1)

请尝试这个

SELECT `id`,
(CASE
  WHEN (LEFT(`values`,1) = 0 AND `id` = 1) THEN SUBSTR(`values`,2)
  ELSE
 `values`
  END
) `values`
FROM `data`

DEMO