[DataBase] SQL Like, Concat 연산자

최대 1 분 소요

출저 및 참고 사이트 :

https://lcs1245.tistory.com/16



SQL Like 연산자

  • 문자열의 패턴을 검색하는 데 사용을 한다.
  • 컬럼 값에 해당되는 문자열이 포함되어 있으면 검색이 되어진다.



Like 연산자 사용법

  • SELECT * FROM 테이블 WHERE 칼럼 LIKE ‘PATTERN’
  • 패턴에는 ( % ) 와 ( _ ) 가 사용되는데 ( % ) 는 ‘모든 문자’ 라는 의미고, ( _ ) 는 ‘한 글자’ 라는 의미다.



예제)

SELECT * FROM TABLE WHERE NAME LIKE '_라면%'
  • NAME 칼럼에 데이터중 뒤에는 아무 글자 오던 상관없이 맨 앞에 한 글자 뒤에 ‘라면’ 글자가 있는 ROW를 출력한다.



SELECT * FROM TABLE WHERE NAME LIKE '__라면%'
  • 이렇게 하면 앞에 두 글자가 와야 하기에 짜장라면 컬럼이 있으면 짜장라면이 출력된다.



SELECT * FROM TABLE WHERE NAME LIKE '%라면%'
  • NAME 칼럼에 데이터중 앞뒤에 무슨 글자가 오던지 ‘라면’ 이라는 문자가 있는 ROW를 출력한다.




SQL Concat 연산자

  • 문자열을 합칠수 있다.

예제)

SELECT CONCAT(str1, str2 ...);

SELECT *
FROM lee_board
WHERE content Like CONCAT('%',#\{변수}, '%')


  • 중괄호 변수 부분을 따움표 ‘ ‘ 으로 감싸면 다음과 같은 에러가 발생한다.

SQLSyntaxErrorException: (conn=13497829) Could not set parameter at position 3

  • 변수를 스트링으로 처리해서 발생하는 에러. ‘ ‘따옴표를 없애야 한다.