mysql - SQL 选择一行,就好像它没有空格一样

标签 mysql

id | col1      | col2 |
_________________________
 1 | Aceh     | Denpasar
 2 | Aceh     | Banda Aceh
 3 | Sumatera | Asahan

我想在 col2< 处选择具有 id 2 且具有 WHERE 条件 BandaAceh 的行

我想要的结果是

   id | col1      | col2 |
   _________________________
    2 | Aceh     | Banda Aceh

我知道它不适用于简单的 SELECT...WHERE 语句,因为我需要删除 col2 值上的空格。

如何通过在其 WHERE 语句上使用 BandaAceh 来获得 id 2 的行结果?

注意:我想要一个精确的搜索,我们不能真正使用 LIKE 因为我们有一个精确的值可以放在 WHERE 子句中,这只是一个问题我们需要根据标准消除空格字符

最佳答案

像这样:

 select * from table where replace(col2,' ', '') = 'BandaAceh'

关于mysql - SQL 选择一行,就好像它没有空格一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39694021/

相关文章:

mysql - 规范化表、SQL 连接和 View

mysql - 哈希索引与 Elasticsearch

mysql - SQL 与自身连接

MySQL 分析器在运行时生成与 'show profiles' 相同的数据

php - 通过 bash 脚本运行 php 脚本时出现 MySQL 数据库连接错误

php - 带有内部选择的复杂 SQL 插入更新

PHP - 如何发送电子邮件到 MYSQL 上的地址?

mysql - 如何使用sql更精确地搜索用户?

python - 如何从我的 Django 数据库中检索行数据作为列表?

PHP 邮件发送到手机/短信/短信;缺少来自、通过 header