Sql создать правильный запрос для выбора - PullRequest
0 голосов
/ 21 октября 2018

У меня есть примечания к таблице.Есть столбец «теги» (varchar (255)).Например, данные:

1)Content='Note1', tags='18,20' 
2)Content='Note2', tags='18',
3)Content='Note3', tags='45',
4)Content='Note4', tags='118,75'

Мне нужно написать sql для выбора всех строк с тегами '18', поэтому результат должен быть таким:

1)Content='Note1', tags='18,20' 
2)Content='Note2', tags='18',

Я попытался написать sql:

SELECT * FROM `notes` WHERE tags LIKE ('%18%')

Но результат неправильный:

1)Content='Note1', tags='18,20' 
2)Content='Note2', tags='18',
4)Content='Note4', tags='118,75'

Как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 21 октября 2018

Вы должны создать свой собственный SPLIT function и использовать его вместо LIKE

0 голосов
/ 21 октября 2018

использование FIND_IN_SET функция

 SELECT * FROM `notes` WHERE FIND_IN_SET('18', tags );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...