2016-11-15 4 views

ответ

2

Чтобы проверить, если строка содержит только английские символы, используйте

SELECT 'pharase' REGEXP '^[a-zA-Z]+$' 

где:

  • ^ - утверждает положение в начале строки
  • [a-zA-Z]+ - 1 или более ASCII письма
  • $ - конец строки

SELECT '123g' REGEXP '[^a-zA-Z]+' -> 1 показывает 1, потому что строка содержит 123, небуквых, частичное совпадение найдено с REGEXP (в отличие от LIKE, что требует полного матча строки).

+0

Вы можете использовать 'NOT REGEXP '[A-Za-z]'' для получения записи, которая не содержит английской буквы. Или 'REGEXP '^ [^ A-Za-z] + $'' –

+0

Как я могу проверить, что фраза не содержит английских символов без использования 'NOT REGEXP' (' NOT REGEXP [a-zA-z] ')? – sibipi

+0

Пожалуйста, проверьте мой обновленный комментарий выше. –

Смежные вопросы