Использование SIMILAR TO
с %[0-9]
рисунком:
User.where.not("spec SIMILAR TO ?", "%[0-9]")
Оператор SIMILAR TO
аналогичен регулярному выражению, но позволяет использовать подстановочные знаки, как с LIKE
и некоторыми «легкими» конструкциями регулярных выражений, например, выражения в скобках, такие как [0-9]
или [A-Z]
. Шаблон должен соответствовать всему вводу как с LIKE
.
Таким образом, шаблон %[0-9]
будет соответствовать любым строкам, которые начинаются с любого текста (подстановочный знак %
делает это) и заканчиваются цифрой ASCII (из-за [0-9]
в конце).