【问题标题】:Rails/SQL: Use Æ and AE interchangeablyRails/SQL:交替使用 Æ 和 AE
【发布时间】:2014-06-26 21:03:57
【问题描述】:

我目前正在开发的 Rails 应用程序在某些数据库值中使用字符 Æ。如何创建一个SELECT 语句,将ÆAE 视为平等?

例如:SELECT * FROM users WHERE lower(name) = 'aether' 应返回 name 列中的值为 AetherÆther 的行。

【问题讨论】:

  • 你试过什么?此外,选择仅返回您告诉它的任何内容。 Select 不关心数据库中的内容。请详细说明当您说“将 Æ 与 AE 一样对待”时的意思
  • 我编辑了这个问题以试图澄清。我不太确定如何正确表达。
  • 不确定它是否能正常工作,但这里有很多有趣的东西可以尝试:stackoverflow.com/questions/2302813/…
  • 如果我没有得到其他答案,这可能会奏效。谢谢。

标签: sql ruby-on-rails


【解决方案1】:

在又一次漫长的谷歌会话之后,我终于偶然发现了答案。

SELECT * FROM users WHERE lower(replace(name,'Æ','Ae')) = 'aether'

...似乎给出了正确的结果。您现在可以停止投反对票了。

【讨论】:

    猜你喜欢
    • 2011-04-18
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多