문자열에 포함 된 열의 테이블을 쿼리하는 방법을 알아낼 수 없습니다.MySQL 어디 문자열이 문자열에 포함 된
테이블 회사 : 나는 시도
id | title
----------
1 | abc
2 | abcd
3 | bcde
4 | xyfa
:
SELECT * FROM companies WHERE CONTAINS("ABCDEFG Ltd", title)
SELECT * FROM companies WHERE CONCAT("%", title, "%") LIKE "ABCDEFG Ltd"
싶습니다 반환합니다 :
id | title
----------
1 | abc
2 | abcd
3 | bcde
'CONTAINS()'버전은 (MySQL의 기본 기능이 아니기 때문에 그 이름의 사용자 정의 함수를 생성하지 않았다면) 오류를 던질 것입니다. 'LIKE' 비교를 사용하는 쿼리가 실행되지만 모든 행을 반환하지는 않습니다. 'title' 칼럼에 어떤 값이 있는지는 중요하지 않습니다. 비교에서는 결코 리터럴 문자열''ABC ... ''의 첫 문자로 리터럴 퍼센트 문자''% ''를 찾지 않을 것입니다. (백분율 문자는 LIKE 비교의 오른쪽 *에있는 문자열에 * 와일드 카드 *로만 표시됩니다.) – spencer7593