Backend/Database

Database - 문자열 포함 여부

둉이 2021. 5. 16. 23:01

 

MySQL/MsSQL/Oracle

INSTR(컬럼명, '문자열')

문자열 대/소문자 구분은 안된다.

 

그리고 PostgreSQL의 경우에는 instr() 함수를 제공하지 않는다.

그렇기 때문에 위 방법 외에 LIKE 구문을 쓰거나 POSITION() 등의 인덱스 찾기 함수를 써서 하는 방법을 사용해야 한다.

(물론 다른 DB에서도 마찬가지다.)

SELECT *
FROM 테이블명
WHERE POSITION('문자열' in 컬럼명) > 0  // 해당 문자열을 포함하지 않으면 0 반환