powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как извлечь только те записи, в которых значение нужного столбца начинается с конкретных..
5 сообщений из 5, страница 1 из 1
Как извлечь только те записи, в которых значение нужного столбца начинается с конкретных..
    #33578099
TAURUS_iv43
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как извлечь только те записи, в которых значение нужного столбца начинается с конкретных символов.
Например есть таблица
name | description
-----+-------------
ps001| dfgdfgdfgdfg
ps002| dsfsdfsdfsdf
pa033| fdgfdgfdgfgfd
pa022| fdfdsfsdfdsfsd

И надо извлечь только те, которые начинаются на "pa"

Снкс
...
Рейтинг: 0 / 0
Как извлечь только те записи, в которых значение нужного столбца начинается с конкретных..
    #33578101
dragonlord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TAURUS_iv43
И надо извлечь только те, которые начинаются на "pa"

Снкс

select * from table where column like 'ра%';
...
Рейтинг: 0 / 0
Как извлечь только те записи, в которых значение нужного столбца начинается с конкретных..
    #33578204
Gold Fish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или
select table where name ~ 'pa*'
...
Рейтинг: 0 / 0
Как извлечь только те записи, в которых значение нужного столбца начинается с конкретных..
    #33613397
ASultan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А может ли кто подсказать, как решить обратную задачу, т.е.:

Name | Desc
aa | 1234
ab | 5678
ac | 8653

Есть строка abjhhkhk. Нужно выбрать ту строчку, которая бы соотвествовала
string =~ /^Name/
...
Рейтинг: 0 / 0
Как извлечь только те записи, в которых значение нужного столбца начинается с конкретных..
    #33614046
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select * from table where 'abjhhkhk' like (Name || '%');
Но индексы к этому не прикрутишь.

Я у себя извратился так:
Код: plaintext
1.
2.
3.
4.
create index table_ix_name on table
( (name||chr( 255 )), name );

select * from table where 'abjhhkhk' < (name ||chr( 255 )) and 'abjhhkhk' >= name;
Работает более - менее шустро.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как извлечь только те записи, в которых значение нужного столбца начинается с конкретных..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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