2013-05-21 3 views
1

Что такое код Ruby, эквивалентный следующему запросу mysql? Я пытаюсь найти точное совпадение строки, например. «MAIN» и «Main» должны обрабатываться разными.Как искать точную строку в Ruby

SELECT UserID FROM sys_users WHERE BINARY UserID='MAIN' 
+0

Какой драгоценный камень вы используете для поиска (мышление сфинкс/пятно солнечного)? –

ответ

2

Это так же, как:

SysUser.select('UserID').where('BINARY UserID=?', 'MAIN') 
+0

эй Он работает! благодаря – Ashwini

0

Очень быстрый взгляд на ActiveRecord guide дает ответ:

2,1 Чистая строковые условия Если вы хотите добавить условия к вашей находке, вы можете просто указать их там, так же, как Client.where("orders_count = '2'"). Это позволит найти все клиент, где значение поля orders_count равно 2.

Вы могли бы легко найти это через Google ...

Кроме того, чувствительность к регистру не Rails responsibility but depends on your database settings. Подсказка: вы должны переключить настройку по умолчанию на UTF-8.

0

рубин код эквивалентен MySQL Query:

SysUser.where("UserID='MAIN'").select('UserID')