mysql - 试图找到以空格开头的所有字段

标签 mysql sql database

我的数据库有点奇怪,我发现某些产品的 coin_id 的第一个字母是“空格”。所以不是“123456”而是“123456”。我试图找到所有以“空格”开头的 coin_id,然后删除空格。

最佳答案

无需自己查找它们,只需在 UPDATE 查询中修剪它们即可。如果不应该有前导或尾随空格,请使用 LTRIM 或仅使用 TRIM:

UPDATE table_name SET coin_id = LTRIM(coin_id)

作为Dudu Markovitz指出,特别是如果有很少的更新很多,你可以找到它们并更新它们以获得更好的性能:

UPDATE table_name SET coin_id = LTRIM(coin_id) WHERE coin_id LIKE ' %'

或者对于 TRIM:

UPDATE table_name SET coin_id = TRIM(coin_id)
       WHERE coin_id LIKE ' %' OR coin_id LIKE '% '

关于mysql - 试图找到以空格开头的所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41966937/

相关文章:

mysql - 使用特定过滤器从 MySQL 数据库填充 DropDownList

mysql - 想要对每个 where 条件进行 MySql 限制

php - PHP 中 if isset 为空和 if 不为空?

mysql - 根据 MySql 中具有最小和最大日期的记录选择差异

mysql - 使用 MySQL source 命令在文本文件中运行脚本

sql - 如何在 TypeORM 迁移中指定列名大小写

SQL Server : SUM() of multiple rows including where clauses

php - 如何在添加行时获取表列的值

MySQL 忽略我的索引

mysql - 在 Laravel 5.4 中更改数据库