Выберите запрос, чтобы получить конкретный шаблон - PullRequest
0 голосов
/ 17 июня 2019

У меня есть столбец, в котором хранятся данные из приведенного ниже формата. [ "12973", "111", "5555"].

Я хочу выбрать элементы, которых нет в вышеуказанном наборе. например,

Если я ищу 12973, если оно точно совпадает, оно не вернется. Когда я использую Like, если я ищу "129", он также возвращает тот же результат.

Любые идеи, чтобы решить эту проблему ..

Ответы [ 2 ]

1 голос
/ 17 июня 2019

Если вы ищете точное число, вы можете использовать NOT LIKE, чтобы исключить строку

SELECT * FROM test WHERE col1 NOT LIKE '%"12973"%'

если вы ищете строку, в которой числа не начинаются со 129, вы можете использовать REGEXP

SELECT * FROM test WHERE NOT col1 REGEXP '.*"129[0-9]*"'
0 голосов
/ 17 июня 2019

Как насчет поиска всех результатов с LIKE и удаления точных совпадений?

SELECT * FROM t WHERE a LIKE '%129%' AND a != '129'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...