rubyの文に直書きでクエリを書き、そのdbからもってきた文字列を条件にかけて検索しようとしているのですが、持って来ている値が同じに関わらず、if文で条件がtrueになりません。
下記のようなコードなのですが、どこがおかしいのかご教授いただけないでしょうか?
条件の部分は、一番下の行の箇所となります。

$db = Mysql2::Client.new(:host => 'localhost', :user => 'root', :password => '')
usedb = $db.query(%q{use ruby_nfcpy;})

$select_column = $db.query(%q{select id, name, idm, status from users;})
$select_name = $db.query(%q{select name from users;})
$select_idm = $db.query(%q{select idm from users;})
$select_status = $db.query(%q{select status from users;})

loop do
  unlock_user_id = idm(nfc)

  p unlock_user_id
  $select_idm.each do |user|
    user.each do |key, value|
      p value.to_i
      if value == unlock_user_id

pメソッドで表示したクエリの文字列は以下のようになります。

画像の説明をここに入力