
27.12.2009, 19:07
|
|
Познающий
Регистрация: 11.09.2008
Сообщений: 99
Провел на форуме: 2753780
Репутация:
585
|
|
Сообщение от Root-access
Ещё альтернатива:
Код:
SELECT 'a' IN (%symbols);
А лучше всего по-моему так:
Код:
SELECT 'a' BETWEEN '0' AND 'z'
Ответ будет 0 или 1.
P.S. Ещё короче с регуляркой:
Код:
SELECT 'a' REGEXP '[0-z]'
Это не альтернатива. С помощью find_in_set и ей подобных мы получаем не 0 или 1...
Можно заместо запросов типа
Код:
select find_in_set('a', '0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f');
использовать, к примеру, более короткий
Код:
select conv('a',16,10)+1
С помощью функции CONV можно получать значения [0-9a-z], но не более того. так как максимально возможное значение базы системы счисления для нее равно 36.
Последний раз редактировалось cr0w; 28.12.2009 в 02:06..
|
|
|