【问题标题】:SQL like in different DBMS类似不同 DBMS 中的 SQL
【发布时间】:2012-11-12 12:27:49
【问题描述】:

我正在执行一个简单的类似查询,例如

SELECT * FROM table WHERE column LIKE '%searchterm%';

在导入到 SQLite 数据库和 Postgres 数据库的相同数据上。

但是,两个数据库的结果数量不同。 我尝试了谷歌搜索,但我无法真正找出是否存在任何重大的实现差异。

【问题讨论】:

  • 请在您的问题中添加一些示例数据。
  • @Tichodroma 我正在使用的数据包含大约 100,000 条记录,这就是为什么我问了一个更一般的问题
  • 那么请找一个可以用来重现观察到的行为的小样本。
  • 是的,因为答案真的可以像“不同的数据”一样简单。

标签: sql sqlite postgresql


【解决方案1】:

您会发现其中一个主要区别是 Postgres LIKE 查询区分大小写,而 Sqlite 不区分大小写(至少对于 ASCII 字符)。您需要使用 ILIKE 在 Postgres 中获得不区分大小写的匹配。

【讨论】:

  • 谢谢,这就是结果数量不同的原因
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-08
  • 2018-07-08
  • 2011-07-10
  • 1970-01-01
相关资源
最近更新 更多