2012-11-12 68 views
1

我喜歡進行查詢,如SQL喜歡在不同的DBMS

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

對進口到一個SQLite數據庫和一個Postgres數據庫相同數據的簡單。

但是,兩個數據庫之間的結果數量不同。 我試過谷歌搜索,但我真的不知道是否有任何重大的實施差異。

+0

請在您的問題中添加一些示例數據。 – 2012-11-12 12:30:16

+0

@Tichodroma我正在使用的數據包含大約100,000條記錄,這就是爲什麼我問了一個更普遍的問題 –

+1

然後請找到一個小樣本,可以用來重現觀察到的行爲。 – 2012-11-12 12:35:30

回答

2

你會發現一個主要的區別是Postgres LIKE查詢區分大小寫,而Sqlite不是(至少對於ASCII字符)。您需要使用ILIKE來獲得Postgres中不區分大小寫的匹配項。

+0

謝謝,這是結果數量不同的原因 –