Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Аналог sprintf в SQL / 3 сообщений из 3, страница 1 из 1
25.05.2010, 21:38
    #36648767
Royan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог sprintf в SQL
Вообще я понимаю что логики, а уж тем более обработки строк в SQL быть не должно, но допустим, что из академического интереса перед вами стоит задача преобразовать строку с поомощью значений.

Пример, у вас есть таблица "A" c полями key/value

1) RUR : 3
2) DESC : восемь

а также таблица "B", в которой содержатся строки вида "Ляляля %d рубля и %s копеек "

Трубуется написать запрос, который вставляет значения из таблицы "A", в строку из таблицы "B"


Как это сделать?


PS Через SUBSTR делать не хочется
...
Рейтинг: 0 / 0
26.05.2010, 08:50
    #36649169
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог sprintf в SQL
Функция REPLACE умеет заменять одну подстроку на другую, не накладывая ограничений на длину подстрок.
Если вы хотите так получить сумму прописью:
1) Придется склонять рубль, рубля, рублей - копейка, копейки, копеек
2) Кроме чисел надо будет вставлять слова: тысячи, миллионы и тоже их склонять.
...
Рейтинг: 0 / 0
27.05.2010, 22:09
    #36654148
Royan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог sprintf в SQL
golsa ,

Я понял большое спасибо!
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Аналог sprintf в SQL / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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