之間的匹配任何字,我必須找到一個表中特定的列,其中列值相匹配,例如[名]的所有值MYSQL正則表達式在方括號
我不應該是像值[ a] + [b]或[a]> [b]或[a]%[b] = [c]
因此,我基本上不需要在其中包含特殊字符的列值分數
例如:應該返回[test_123]。
我試圖
select * from table_name where column_name REGEXP '^[[][^+-></%]';
這僅僅是想看看是否後有立即的任何特殊字符,[但怎麼看如果在整個列值的任何特殊字符,我們應該給反斜線在MySQL中定義特殊字符?
我試着在https://regexr.com/,我已經得到了我所需要的正則表達式是
(\[)\w+[^\+\=\/\*\%\^\!](\])
但我不能這樣做在MySQL
請提供一些字符串應該返回,有的認爲不應該。例如,我不清楚方括號是字符串還是元信息的一部分。 「a」字面或表示任何單個字母或代表任何字母串或字母數字串。而且下劃線是否包含在「字母數字」中。等 –