我有一个字符串,表示哪些用户被允许访问某些东西。例如,如果用户1,用户2和用户3可以访问它,则accessibility
列将包含1,2,3
。如果只有用户1可以访问它,它只会是1
等等。SQL RegEx处理逗号分隔的ID
我知道我不能做一个简单的CONTAINS
子句,因为搜索1
可能会返回true为14,2,3
。当双方都有逗号,一方或双方都没有ID号码时,我如何得到一个正则表达式?
这里是我想要做的
DataID: 1
Accessibility: "1,2,3,4,5"
Data: "secret stuff"
DataID: 2
Accessibility: "5,6,7,8,9"
Data: "more secret stuff"
我需要告诉正则表达式来搜索数量,以确保其在字符串的开头和结尾部分的样本字符串,如果它周围没有逗号,则位于字符串的开始位置,如果它只有逗号后面的位置,位于字符串末尾(如果它只有逗号前面的字符串),或者如果它在逗号两边都是逗号因为它在字符串的中间。
我知道我需要做什么,但不知道如何实现它。谢谢。
是的,这是一个操纵其他人编写的检索数据的问题。我想过要做一个cron-job来解析所有的东西并妥善保存它,但如果它是一个简单的解决方法,我宁愿只是即时访问它。谢谢。 – SISYN