1
我喜歡進行查詢,如SQL喜歡在不同的DBMS
SELECT * FROM table WHERE column LIKE '%searchterm%';
對進口到一個SQLite數據庫和一個Postgres數據庫相同數據的簡單。
但是,兩個數據庫之間的結果數量不同。 我試過谷歌搜索,但我真的不知道是否有任何重大的實施差異。
我喜歡進行查詢,如SQL喜歡在不同的DBMS
SELECT * FROM table WHERE column LIKE '%searchterm%';
對進口到一個SQLite數據庫和一個Postgres數據庫相同數據的簡單。
但是,兩個數據庫之間的結果數量不同。 我試過谷歌搜索,但我真的不知道是否有任何重大的實施差異。
你會發現一個主要的區別是Postgres LIKE
查詢區分大小寫,而Sqlite不是(至少對於ASCII字符)。您需要使用ILIKE
來獲得Postgres中不區分大小寫的匹配項。
謝謝,這是結果數量不同的原因 –
請在您的問題中添加一些示例數據。 – 2012-11-12 12:30:16
@Tichodroma我正在使用的數據包含大約100,000條記錄,這就是爲什麼我問了一個更普遍的問題 –
然後請找到一個小樣本,可以用來重現觀察到的行爲。 – 2012-11-12 12:35:30