2017-05-08 1 views
0
내가 적절한 SQL 쿼리 검색하고

: 데이터베이스에서SQL 선택 쿼리 다음 날 수있는 것

  • 나는 단어 "세금"
  • 내가 쿼리를 사용하는 경우를 포함하는 기사를 SELECT * FROM 'table' WHERE content LIKE '%tax%' 여전히 심지어이 "전자 내 기사를 반환 할 수 내가 간과 무슨 일이 있나요 그것은 아무것도

찾을 수 없습니다,

  • 그러나 나는"수입 세금 "을 검색하면 내 글 찾을 수 xtended "검색 구문?

    , 당신은 여러 값을 검색하려면 현재이 mysql full text search

  • +1

    일부 샘플 테이블 데이터와 예상 결과를 추가 -뿐만 아니라 형식의 텍스트를. – jarlh

    +1

    기사에 "수입세"하위 문자열이 있습니까? 당신은 그것이 수입과 세금 사이에 단지 하나의 공간 일 것이라고 확신합니까? –

    +0

    또는 숨겨진 문자 – GurV

    답변

    0

    을 주셔서 감사합니다 정규 표현식을 사용할 수 있습니다.

    SELECT * 
    FROM `table` 
    WHERE content REGEXP 'import|tax' 
    

    "가져 오기"와 "세금"이 모두있는 콘텐츠를 검색합니다.

    전체 텍스트 색인을 살펴 보시기 바랍니다. 그러나 "세금"은 3자를 가지며 기본 설정을 사용하여 전체 텍스트 색인을 작성하는 데 충분하지 않을 수 있으므로주의하십시오.

    0

    를 확인하실 수 있습니다 당신은

    SELECT * FROM `table` WHERE MATCH (content) AGAINST ('your_search_text' IN NATURAL LANGUAGE MODE); 
    

    로 내 SQL 텍스트 기반 검색을 사용해야합니다, 당신을 이바나

    0

    가장 쉬운 방법은 다른 같은를 사용하는 것입니다 :

    SELECT * FROM 'table' 
    WHERE content LIKE '%tax%' AND content LIKE '%import%';