SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 29.03.2012 12:11:30

drus
Участник
Зарегистрирован: 20.03.2012
Сообщений: 11

хранимая процедура + строковые функции

Для строки
groupsText= "тестовый123©тестовый1234©тестовый12345©тестовый123456©";

блок кода процедуры


DECLARE groups_text TEXT;

        WHILE (LENGTH(groupsText)>0) DO
       
            SET groups_text = SUBSTRING_INDEX( groupsText,'©', 1);
           
#insert groups_text

            SET groupsText = SUBSTRING(groupsText, LENGTH(groups_text)+2);
        END WHILE;
 


Вернет следующее:
тестовый123
1234
тестовый12345
123456

Вопрос: почему?

Наверно скорее всего проблема с кодировкой, но вопрос пока не решен, только догадки

Отредактированно drus (29.03.2012 13:10:15)

Неактивен

 

#2 29.03.2012 15:37:27

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: хранимая процедура + строковые функции

Посмотрите на отличие LENGTH() от CHAR_LENGTH()
http://dev.mysql.com/doc/refman/5.5/en/ … ion_length

Неактивен

 

#3 29.03.2012 15:52:06

drus
Участник
Зарегистрирован: 20.03.2012
Сообщений: 11

Re: хранимая процедура + строковые функции

Дважды меня спасаете, спасибо огромное!
Чувствую что уже обязан smile

Действительно все в мануале предельно ясно
нужно читать внимательнее просто..

Неактивен

 

Board footer

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