這可能是非常基本的,但我想不出如何編寫SQL查詢來查找具有相同字符但大小寫不同的字符串。Rails/SQL:查找具有相同值但大小寫不同的屬性
我正在處理的上下文是Rails 3.2應用程序。我有一個帶有Name屬性的簡單Tag模型。我繼承了這個模型的數據,這些數據不以大小寫不敏感的方式存儲值,所以有些用戶輸入諸如「Tree」之類的東西,而其他用戶輸入「tree」,現在我們有兩個真正應該是一個的標籤。
所以,我想要做一個查詢來找到所有這些對,以便我可以合併它們。
我能想到的,到目前爲止的唯一的事情就是寫,通過所有這些,檢查環的匹配值rake任務......是這樣的:
pairs = []
Tag.all.each do |t|
other = Tag.where('name LIKE ?', t.name)
pairs << [t, other] if other
end
不過,我不知道上面會起作用,或者說它在性能方面是有意義的。有沒有更好的方法來編寫可以查找這些匹配對的SQL查詢?
我最終做了一件與此非常相似的事情,並且它運行良好。謝謝! – Andrew