Nice programing

MySQL : 싫어요

nicepro 2021. 1. 7. 21:18
반응형

MySQL : 싫어요


내 db에이 텍스트가 있습니다.

categories_posts
categories_news
posts_add
news_add

그리고로 행을 선택하고 싶지 않습니다. categories다음과 같은 쿼리를 사용합니다.

SELECT *
    FROM developer_configurations_cms

    WHERE developer_configurations_cms.cat_id = '1'
    AND developer_configurations_cms.cfg_variables LIKE '%parent_id=2%'
    AND developer_configurations_cms.cfg_name_unique NOT LIKE '%categories%'

하지만 출력에서도이 두 가지를 반환합니다.

categories_posts
categories_news

내 쿼리에서 어떻게 무시할 수 있습니까?

감사.


categories_posts그리고 categories_news다음 그 확인 충분하다 'categories_'을 하위 문자열로 시작 developer_configurations_cms.cfg_name_unique이 주어진 문자열을 포함하는 경우 '카테고리'대신 체크로 시작. 모든 것을 쿼리로 번역 :

SELECT *
    FROM developer_configurations_cms

    WHERE developer_configurations_cms.cat_id = '1'
    AND developer_configurations_cms.cfg_variables LIKE '%parent_id=2%'
    AND developer_configurations_cms.cfg_name_unique NOT LIKE 'categories%'

이유를 모르겠어요

cfg_name_unique NOT LIKE '%categories%' 

여전히이 두 값을 반환하지만 명시 적으로 제외 할 수도 있습니다.

SELECT *
    FROM developer_configurations_cms

    WHERE developer_configurations_cms.cat_id = '1'
    AND developer_configurations_cms.cfg_variables LIKE '%parent_id=2%'
    AND developer_configurations_cms.cfg_name_unique NOT LIKE '%categories%'
    AND developer_configurations_cms.cfg_name_unique NOT IN ('categories_posts', 'categories_news')

참조 URL : https://stackoverflow.com/questions/5346859/mysql-not-like

반응형