powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / работа со строкой в функции
2 сообщений из 2, страница 1 из 1
работа со строкой в функции
    #40010762
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, чего-то я забыл похоже ..

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE FUNCTION get_string( length INTEGER ) RETURNS varchar(255)
    NOT DETERMINISTIC COMMENT 'случайная строка (лат) заданной длины (<255)'
BEGIN
    DECLARE res VARCHAR(255) DEFAULT '';
    repeat
        SET res = CONCAT(res, CHAR(FLOOR( 64 + RAND()*63 )) );
        SET length = length - 1;
    until length > 0 end repeat;
    RETURN res;
END;

SELECT get_string(4);



Сделал функцию для получения случайной строки лат. символов (ASCII) для заполнения таблички тестовыми данными и ..
какая-то фигня. Получаю РОВНО ОДИН символ.

Как склеить строку в цикле? Или есть решение лучше?

Подскажите, что делаю не так.. (изменил код на ещё варинт "куда уж проще?")
------------
Историки часто находят артефакты древней высокоразвитой Цивилизации со странными буквами - СССР
...
Рейтинг: 0 / 0
работа со строкой в функции
    #40010765
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Н-да .. условие UNTIL работает наоборот.. забыл. :)
Тему можно закрыть.

* похоже я опять вернулся к "товарным парсерам".. :(
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / работа со строкой в функции
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]