2016-06-27 17 views
0

文字列の末尾に「(先頭の文字または ')」文字を一致させたいとします。私は(文字列の先頭)theeseを試してみましたが、何もうまくいかない:Mysqlの正規表現は、文字列の先頭または末尾のカッコ文字と一致します。

mysql> SELECT '(aaa' REGEXP '[[:<:]]\\(aaa'; 
+-------------------------------+ 
| '(aaa' REGEXP '[[:<:]]\\(aaa' | 
+-------------------------------+ 
|        0 | 
+-------------------------------+ 
1 row in set (0.00 sec) 

mysql> SELECT '(aaa' REGEXP '[[:<:]][(]aaa'; 
+-------------------------------+ 
| '(aaa' REGEXP '[[:<:]][(]aaa' | 
+-------------------------------+ 
|        0 | 
+-------------------------------+ 
1 row in set (0.00 sec) 
+0

Shouldnは、 regexアンカーを使用すると、 '^'、 '$'は文字列の先頭または末尾に選択範囲を固定するように機能しますか?例えば、 '^ \('と '\)$'は結合して '(^ \(| \)$)'を形成することができます。これは、文字列の先頭にある括弧を一致させてキャプチャし、文字列。 – wpcarro

答えて

0

LIKEオペレータが十分なものでなければならないと私は、あなたがここに正規表現を使用する必要はないと思う:

SELECT * 
FROM yourTable 
WHERE col LIKE '(%' OR col LIKE '%)' 
関連する問題