0
我在數據庫中有一列phone_number
,該條目可能包含多個電話號碼。該計劃是識別不通過正則表達式驗證的條目。從正則表達式得到錯誤「重複運算符操作數無效」(錯誤#1139)
這是我使用來完成我的目標查詢:
SELECT id, phone_number FROM store WHERE phone_number NOT REGEXP '^\s*\(?(020[78]?\)? ?[1-9][0-9]{2,3} ?[0-9]{4})|(0[1-8][0-9]{3}\)? ?[1-9][0-9]{2} ?[0-9]{3})\s*$';
問題是,我每次運行該代碼時,我得到一個錯誤:
Error Code: 1139. Got error 'repetition-operator operand invalid' from regexp
在此先感謝。
結束你能否提供一些例子嗎?看來你可以試試這個:'^ [[:space:]] * \\(?(020 [78]?\\)??[1-9] [0-9] {2,3}?[ 0-9] {4} | 0 [1-8] [0-9] {3} \\)? ?[1-9] [0-9] {2}?[0-9] {3})[[:space:]] * $' –