Ваше текущее решение соответствует
^A
- A
в начале строки |
- или B$
-B
в конце строки.
Оператор REGEXP
может возвращать частичное совпадение (в отличие от * 1023)* оператор, который требует, чтобы шаблон подстановки совпадал со всей строкой), и, таким образом, может соответствовать ABC
и CAB
.См. regex demo .
. Вы можете использовать
select 'A' REGEXP '^(A|B)$'
. A|B
находится внутри конструкции группировки, и ^
и $
оба изменяютA
и B
филиал.См. это регулярное выражение demo .
Если эти A
и B
являются одиночными символами, используйте выражение [AB]
в скобках:
'^[AB]$'
где [AB]
соответствует A
или B
, а якоря ^
/ $
изменяют каждую букву в скобках.
См. это демонстрационное выражение regex .