我目前正在处理的Rails应用程序在某些数据库值中使用了字符Æ
。如何创建SELECT
语句,将Æ
和AE
视为相同?
例如:SELECT * FROM users WHERE lower(name) = 'aether'
应返回name
列中的值为Aether
或Æther
的行。
答案 0 :(得分:0)
经过又一次漫长的谷歌会议,我终于找到了答案。
SELECT * FROM users WHERE lower(replace(name,'Æ','Ae')) = 'aether'
...似乎给出了正确的结果。你现在可以停止你的贬低。