SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.05.2008 12:49:24

viktorrrrrr
Участник
Зарегистрирован: 14.05.2008
Сообщений: 12

не работает запрос

не работает запрос возможно что то не то сделал

set @a = 'Alte Banhofstr.25';

select reverse(substring(reverse(@a), 1, if(locate('1', reverse(@a), locate('1',reverse(@a),
if(locate('2', reverse(@a), locate('2',reverse(@a),
if(locate('3', reverse(@a), locate('3',reverse(@a),
if(locate('4', reverse(@a), locate('4',reverse(@a),
if(locate('5', reverse(@a), locate('5',reverse(@a),
if(locate('6', reverse(@a), locate('6',reverse(@a),
if(locate('7', reverse(@a), locate('7',reverse(@a),
if(locate('8', reverse(@a), locate('8',reverse(@a),
if(locate('9', reverse(@a), locate('9',reverse(@a))))))))))))))))))))))))))))));


+--------------------------------------------------------------+
| REVERSE(SUBSTRING(REVERSE(@a), 1, LOCATE(' ', REVERSE(@a)))) |
+--------------------------------------------------------------+
|  25                                                          |
+--------------------------------------------------------------+
1 row IN SET (0.01 sec)

Неактивен

 

#2 30.05.2008 11:48:46

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: не работает запрос

неправильно стоят скобки, locate имеет 2 аргумента, а у Вас locate('2', reverse(@a) [вот здесь надо закрыть скобку]

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson