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

SQL - Запитване за намиране дали низ съдържа част от стойността в колона

Отговорът би бил "използвайте LIKE".

Вижте документацията:https://dev.mysql .com/doc/refman/5.0/en/string-comparison-functions.html

Можете да направите WHERE 'string' LIKE CONCAT(column , '%')

Така заявката става:

select * from t1 where 'ABCDEFG' LIKE CONCAT(column1,'%');

Ако трябва да съпоставите някъде в низа:

select * from t1 where 'ABCDEFG' LIKE CONCAT('%',column1,'%');

Тук можете да го видите как работи в цигулка:http://sqlfiddle.com/#!9 /d1596/4



  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. EF:Неправилно използване на пространствен/пълен текст/хеш индекс и изричен ред на индекси

  4. Трябва ли PHP разработчиците да използват съхранените процедури на MySQL?

  5. Скрити характеристики на MySQL