powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выровнять текст в строке Дополнить символами строку с двух сторон
3 сообщений из 3, страница 1 из 1
Выровнять текст в строке Дополнить символами строку с двух сторон
    #39190229
izver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Вопрос такой .
Есть функция function 1.
Есть таблица table 1. В ней есть столбец column1 char(80);
В функции есть переменная типа char.
Код: sql
1.
Variab char (80);



Мне надо записать строку в этот столбец так что-бы данные были посредине.
пример функции:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE OR REPLACE FUNCTION function 1 ()
DECLARE
Variab char (80);
BEGIN
Variab='Яблоко' ;

update table 1 set column1=Variab; 
END;




результат
|Яблоко |

lpad добавляет с левой части строки определенный набор символов.
rpad добавляет с правой части строки определенный набор символов.

но это не то.

Аналогичные функции в foxpro

Функция PADL( ) вставляет символы-заполнители слева, функция PADR( ) - справа, а функция PADC( ) - по обеим сторонам.

Есть ли аналог у функции PADC( ) ?


Результат должен быть такой.
| Яблоко |
...
Рейтинг: 0 / 0
Выровнять текст в строке Дополнить символами строку с двух сторон
    #39190250
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще это сделать уже на стороне вывода данных, а не их хранения.
...
Рейтинг: 0 / 0
Выровнять текст в строке Дополнить символами строку с двух сторон
    #39190273
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
izver,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE OR REPLACE FUNCTION padc(text, int4) RETURNS text AS $padc$
  SELECT rpad(lpad(trim($1), str_len+l_len), $2)
    FROM (
      SELECT length(trim($1)) str_len, ($2-length(trim($1)))/2 l_len
    ) s;
$padc$ LANGUAGE sql IMMUTABLE;

SELECT '|'||padc(' abc ',15)||'|';
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выровнять текст в строке Дополнить символами строку с двух сторон
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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