我有一個字符串,表示哪些用戶被允許訪問某些東西。例如,如果用戶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