Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL заявка:Съпоставете стойност, разделена със запетая, с колона, съдържаща низ, разделен със запетая

Може да се направи с regexp, както каза @1000111, но с по-сложен regexp. Вижте това, например:

(^|,)(13|15)(,|$)

Това няма да съответства на 13 от 135, или 1 от 13 и т.н. Например за номер 13 това ще съответства на следните низове:

1,13,2
13,1,2
1,13
13,2
13

Но няма да съвпада с тези

1,135,2
131,2
1,113

И това е заявка:

SET @search = '13,15';

SELECT *
FROM test
WHERE interests REGEXP CONCAT('(^|,)(', REPLACE(@search, ',', '|'), ')(,|$)')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изберете най-често срещаната стойност от поле в MySQL

  2. Може ли таблица на база данни да бъде без първичен ключ?

  3. Как да изоставам колоните в MySQL?

  4. свързване към MySQL от командния ред

  5. Създайте MySQL съхранена функция с динамичен брой аргументи