SQL에서 단어를 찾는 방법은 무엇입니까?

SQL에서 단어를 찾는 방법은 무엇입니까?

구문에 Engineer라는 단어가 포함된 열의 행을 필터링한다고 가정해 보겠습니다. 모든 가능성을 알지 못하는데 '엔지니어링', '엔지니어링' 또는 '엔지니어'와 같은 단어를 어떻게 제외할 수 있습니까?

예시 행에는 다음이 포함될 수 있습니다.

1|System Engineering
2|System Engineer
3|System Engineers
4|System Engineer Department

따라서 행 2와 4만 나타나야 합니다.

나는 사용하고있다WHERE title LIKE '%Engineer%'

답변1

WHERE title LIKE '%Engineer' OR title LIKE '%Engineer %'

첫 번째 WHERE절은 "System Engineer"와 같은 문구와 일치하고 두 번째 절은 "System Engineer Department"와 같은 문구와 일치합니다.

답변2

WHERE title LIKE '%Engineer %'(마지막 % 앞에 공백 포함)을 시도해 볼 수 있습니까?

이렇게 하면 Engineer가 해당 단어를 포함하는 다른 단어와 분리됩니다.

답변3

SELECT * FROM table1 WHERE MATCH (search_column1) AGAINST ("엔지니어");

UPD: 링크선적 서류 비치

관련 정보