rails db에서 특정문자열을 가진 튜플을 가져오고 싶습니다.

조회수 1087회

안녕하세요 rails에서 특정문자열을 포함한 튜플을 가져오고 싶습니다.

sql문으로 할때는 LIKE '%특정문자열%' 로 검색이 가능했는데요.

rails에서는 db를 사용하는 함수가 여럿 있기에 혹시 함수가 있는지 알고 싶습니다.

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    아래와 같이 할 수 있습니다.

    변수 사용해서 하시려면

    @name = 특정문자열
    User.where("name like ?", "%" + @name + "%")
    

    혹은 바로 사용하고 싶으시면

    User.where("name like %특정문자열%")
    
    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 참고로 일반적으로 문자열에는 #{}를 써서 변수를 넣는 경우가 많은데요. 한인규님이 답해주신것 처럼 물음표를 사용하는 이유는 SQL injection과 같은 보안 위험을 막기 위해서입니다. 정토드 2017.2.17 13:54
    • 감사합니다! 알 수 없는 사용자 2017.2.17 16:38

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)