Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL? / 9 сообщений из 9, страница 1 из 1
17.01.2011, 12:18
    #37062129
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
Эти функции добавляют кол-во пробелов (слева или справа) в зависимости от условия, в котором оговаривается сколько символов должна быть строка.
Например как работает это в фоксе:
padl("aa",10) - где аа это строка (или переменная с двумя символами), 10 - это кол-во символов резулитирующее по выполнению.
результат будет такой " аа"
результат padr такой - "аа "
...
Рейтинг: 0 / 0
17.01.2011, 15:09
    #37062690
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
на примере плохо видно, но там перед аа 8 пробелов и во втором случае после аа 8 пробелов
...
Рейтинг: 0 / 0
17.01.2011, 15:59
    #37062826
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
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
17.01.2011, 17:01
    #37062950
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
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
17.01.2011, 17:40
    #37063021
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
ошибся!
известно, что строка ДОЛЖНА быть 20 символов
...
Рейтинг: 0 / 0
17.01.2011, 17:49
    #37063046
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
Код: plaintext
select convert(char( 20 ), 'padr')
...
Рейтинг: 0 / 0
24.03.2011, 10:34
    #37180526
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
а кто знает как заполнить строку определенным символом?
например есть строка "еее" и надо в начало этой строки записать 5 символов "ф", чтобы получилось "фффффеее".
вот почти как space() заполняет пробелами.
...
Рейтинг: 0 / 0
24.03.2011, 10:48
    #37180550
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
все, нашел: replicate это делает
replicate(сколько раз повторить, что повторить)
...
Рейтинг: 0 / 0
24.03.2011, 15:53
    #37181225
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли в ASE 12.5 аналоги фоксовских функций PADR и PADL?
Imperousвсе, нашел: replicate это делает
replicate(сколько раз повторить, что повторить)

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

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


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