문자열 내에서 단어를 검색하는 쿼리에 뭔가를 넣을 수 있는지 궁금합니다. 예를 들어, user_purchased라는 필드가있는 경우이를 쿼리하고 'dog'라는 단어가 문자열 내에있는 레코드 만 가져옵니다.문자열에서 값을 찾는 mysql 쿼리
나는 내가 대신 쿼리 자체에서이 작업을 수행 할 수 있습니다 궁금 이것은 아마도 성능을 향상 것이라고 해요, 난이
(!stristr($row['user_purchased'], 'dog'))
처럼 PHP를 사용하여 수행 할 수 있습니다 알고 있지만. 이
'LIKE '% foo %''또는'INSTR'과 관련된 모든 대답이 강제로 전체 스캔을 수행한다는 것을 명심하십시오. 테이블이 크면 느려질 것입니다. 그들은 인덱스 룩업을 할 수 없다. – derobert
내가 속도를 최대화하고 싶다면 무엇을 대신 사용할 지 고마워. 내 테이블이 너무 커서 속도가 문제가됩니다. –
속도가 중요한 경우 MySQL 전체 텍스트 또는 스핑크스와 같은 인덱싱 솔루션이 필요합니다. – derobert