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のみ取得となる。