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

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

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

Снкс

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

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

Есть строка abjhhkhk. Нужно выбрать ту строчку, которая бы соотвествовала
string =~ /^Name/
...
Рейтинг: 0 / 0
21.03.2006, 12:18
    #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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как извлечь только те записи, в которых значение нужного столбца начинается с конкретных.. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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