У меня есть столбец таблицы, которые содержат строки разделенных ,
как такКак найти конкретные строки между запятыми в MySQL?
Algebraic topology,Riemannian geometries
Classical differential geometry,Noncommutative geometry,Integral transforms
Dark Matter
Spectral methods,Dark Energy,Noncommutative geometry
Energy,Functional analytical methods
Я пытаюсь найти строку MySQL, которая имеет строку между запятой, например, если бы я был поиском Noncommutative geometry
, я хочу, чтобы выбрать эти два ряда
Classical differential geometry,Noncommutative geometry,Integral transforms
Spectral methods,Dark Energy,Noncommutative geometry
Это то, что я пытался
SELECT * FROM `mytable` WHERE ``col` LIKE '%Noncommutative geometry%'
, который работает отлично , Но проблема в том, что если бы я искал Energy
Я хочу, чтобы выбрать строку
Energy,Functional analytical methods
, но мой код дает два ряда
Energy,Functional analytical methods
Spectral methods,Dark Energy,Noncommutative geometry
, не то, что я искал. Есть ли способ исправить это, так что он находит только строки, которые содержат строку между запятыми?
как о 'SELECT * FROM туЬаЫе WHERE Col LIKE '% $ SEARCHTERM% '' – RamRaider
насчет 'WHERE FIND_IN_SET (' Энергия', цв)> 0 '? https://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set – rlanvin
"строка между запятыми ???" .. вы хотите только строку, которая Contes Dark Energy. .. –