LoginSignup
0
0

More than 3 years have passed since last update.

データベース whereの扱い方

Posted at
id name
1 abc
2 aaa
3 ccc

条件(nameがabc)に当てはまるものを取り出す【基本】

User.where(name: "abc")
User.where("name = ?","abc")
#色々な書き方がある。(②の方は条件が複数の場合や複雑な条件の時に使用する。)
#両方id1が取得できる。

条件(idが2以上)に当てはまるものを取り出す

User.where("id >= ?",2)
#id2と3が取得できる。

条件に当てはまるのも以外を取り出す。

User.where.not(name: "abc")
#id2と3が取得できる。

名前(User.name)に文字("a")が含む物を取り出す。

User.where("title like ?","%a%")
#id1と2が取得できる。
#likeで検索する。
#%は0以上の任意の文字列を表す。("%a")ならid2のみ取得となる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0