MySQL. Я воняю на RegExs. Просто нужно, чтобы сказать мне, если строка начинается с цифры - PullRequest
1 голос
/ 21 августа 2009

Мне нужен запрос MySQL с Regex, чтобы сообщить мне, является ли первый символ моей строки числом от 0 до 9.

Ответы [ 2 ]

6 голосов
/ 21 августа 2009

Следующий запрос возвращает '1', поскольку REGEXP совпадает. Вы можете адаптировать его для своих целей:

SELECT '123 this starts with a digit' REGEXP '^[[:digit:]]';

Вы можете использовать его в SELECT так:

SELECT * FROM tbl WHERE field REGEXP '^[[:digit:]]';
2 голосов
/ 21 августа 2009

Используйте это:

SELECT 'a12' REGEXP '^[0-9]';
=> 0
SELECT '4ab' REGEXP '^[0-9]';
=> 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...