[DataBase] SQL Like, Concat 연산자
출저 및 참고 사이트 :
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
- 변수를 스트링으로 처리해서 발생하는 에러. ‘ ‘따옴표를 없애야 한다.