У меня есть строка, которая обозначает, какие пользователи имеют доступ к чему-либо. Например, если пользователь 1, пользователь 2 и пользователь 3 могут получить к нему доступ, столбец accessibility
будет содержать 1,2,3
. Если бы только пользователь 1 мог получить к нему доступ, это было бы только 1
и так далее.SQL RegEx для обработки разделенных запятыми идентификаторов
Я знаю, что не могу сделать простой пункт CONTAINS
, потому что поиск 1
может возвращать true для 14,2,3
. Как получить регулярное выражение для размещения, когда есть запятая с обеих сторон, с одной стороны, или ни одного идентификационного номера?
Вот пример того, что я пытаюсь сделать
DataID: 1
Accessibility: "1,2,3,4,5"
Data: "secret stuff"
DataID: 2
Accessibility: "5,6,7,8,9"
Data: "more secret stuff"
Я должен сказать регулярное выражение для поиска номера и убедиться, что его в начале строки и конца строка, если она не имеет запятых вокруг нее, находится в начале строки, если она имеет только запятую после нее, находится в конце строки, если перед ней есть только запятая или если она запятая с обеих сторон отлично потому что он находится в середине строки.
Я знаю, что мне нужно делать, но не знаю, как этого достичь. Благодарю.
Да, это вопрос манипулирования извлеченными данными, написанными кем-то другим , Я подумал о том, чтобы сделать cron-задание, чтобы разобрать все и сохранить его правильно, но если это простой подход, я бы предпочел просто получить доступ к нему на лету. Спасибо. – SISYN