Comment utilisez-vous cette requête? Si vous l'utilisez (par exemple) un comme script PHP, et écrit ceci:
$sql = "SELECT ... REGEXP '.*\(..\).*';";
l'interpréteur PHP sera effectivement décapage sur les barres obliques inverses, la production de la requête réelle
... REGEXP '.*(..).*';
ce qui serait simplement n'importe quel enregistrement qui a au moins deux caractères. Pour que cela fonctionne correctement, vous devrez double évasion:
$sql = "SELECT ... REGEXP '.*\\(..\\).*';";
PHP dépouiller un des antislashs de chaque jeu, en laissant la seconde pour atteindre effectivement mysql.
Il manque les cas où il y a deux caractères chinois entre '()'. – qazwsx
Cela fonctionne réellement, mais seulement pour les parenthèses anglais, qu'en est-il pour les Chinois? (__) '? – qazwsx
'LIKE' peut ne pas gérer correctement un ou deux caractères multi-octets entre les parenthèses, mais vous ne devriez pas avoir de problème avec les parenthèses multi-octets eux-mêmes (U + FF08 et U + FF09), car ils sont fournis comme valeurs littérales dans le modèle LIKE. –