powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
9 сообщений из 9, страница 1 из 1
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
    #37062129
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
Эти функции добавляют кол-во пробелов (слева или справа) в зависимости от условия, в котором оговаривается сколько символов должна быть строка.
Например как работает это в фоксе:
padl("aa",10) - где аа это строка (или переменная с двумя символами), 10 - это кол-во символов резулитирующее по выполнению.
результат будет такой " аа"
результат padr такой - "аа "
...
Рейтинг: 0 / 0
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
    #37062690
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на примере плохо видно, но там перед аа 8 пробелов и во втором случае после аа 8 пробелов
...
Рейтинг: 0 / 0
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
    #37062826
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperous,

так ?


Код: plaintext
1.
2.
3.
4.
DECLARE @i INT
SELECT @i= 20 
SELECT '|'+LEFT('aa'+REPLICATE(' ',@i),@i)+'|' 'PADR', 
'|'+right(REPLICATE(' ',@i)+'aa',@i)+'|' 'PADL'
...
Рейтинг: 0 / 0
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
    #37062950
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradImperous,

так ?


Код: plaintext
1.
2.
3.
4.
DECLARE @i INT
SELECT @i= 20 
SELECT '|'+LEFT('aa'+REPLICATE(' ',@i),@i)+'|' 'PADR', 
'|'+right(REPLICATE(' ',@i)+'aa',@i)+'|' 'PADL'

нет, здесь мы точно знаем что хотим прибавить 20 символов, а у меня неизвестно сколько будет таких аа, но известно что строка не должна быть ровно 20 символов.

пока выкрутился так
padr
select my_field + space(20 - len(my_field))
padl
select space(20 - len(my_field)) + my_field
...
Рейтинг: 0 / 0
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
    #37063021
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибся!
известно, что строка ДОЛЖНА быть 20 символов
...
Рейтинг: 0 / 0
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
    #37063046
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
select convert(char( 20 ), 'padr')
...
Рейтинг: 0 / 0
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
    #37180526
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а кто знает как заполнить строку определенным символом?
например есть строка "еее" и надо в начало этой строки записать 5 символов "ф", чтобы получилось "фффффеее".
вот почти как space() заполняет пробелами.
...
Рейтинг: 0 / 0
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
    #37180550
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все, нашел: replicate это делает
replicate(сколько раз повторить, что повторить)
...
Рейтинг: 0 / 0
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
    #37181225
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousвсе, нашел: replicate это делает
replicate(сколько раз повторить, что повторить)

ага, она была в моем ответе от 17 января

10085763
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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