Строки выборки, где первый знак не является буквенно-цифровым

Программное обеспечение отстой из-за отсутствия разнообразия. Не в обиду ни одной расе, но все работает хорошо, когда профессия состоит из разных рас и обоих полов. Просто посмотрите на чрезмерное использование невозобновляемой энергии. Все идет хорошо, потому что каждый вносит свой вклад, а не просто «стереотипный парень»

13
задан Lightness Races with Monica 7 June 2011 в 16:06
поделиться

1 ответ

Первый символ - числовой:

SELECT * FROM ... WHERE name REGEXP '^[0-9]';

Первый символ не является буквенно-цифровым:

SELECT * FROM ... WHERE name REGEXP '^[^0-9A-Za-z]';

(Обратите внимание, что это отличается от NOT REGEXP ^ [0- 9A-Za-z] , потому что вы, кажется, хотите сопоставить только , когда фактически является первым символом.)

Вероятно, вы можете заменить [^ [: alnum:]] для [^ 0-9A-Za-z] , но я не тестировал его. Вы можете конечно заменить [[: digit:]] вместо [0-9] , но он длиннее. : -)

См. Также Справочник MySQL REGEXP .

36
ответ дан 1 December 2019 в 19:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: