【发布时间】:2011-11-21 20:26:13
【问题描述】:
PostrgeSQL like 函数是如何工作的?我正在使用令牌输入来限制用户仅使用现有值的输入。
我在数据库中有以下值:
`Yellow, White, Orange...`
我的代码
@colors = Color.where("name like ?", "%#{params[:q]}%")
如果我输入w,例如White,则不建议使用。我必须输入第二封信才能看到怀特的提议。因为 Db 值都以大写字母开头,所以我怀疑与 SQLite 有所不同。
我发现了这个post,其中提到了ILIKE,但我想知道是否有一些通用代码可以同时用于 Postgres 和 SQLite。
【问题讨论】:
-
存储逗号分隔值通常是有问题的数据库设计的标志。
标签: postgresql sqlite pattern-matching sql-like