powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как выделить в запросе расширение файла из имени файла
11 сообщений из 11, страница 1 из 1
Как выделить в запросе расширение файла из имени файла
    #39615594
dron4253
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер!
Подскажите пожалуйста, как получить запросом расширение файла. Например: Есть в БД файл с именем Файл.pdf Как запросом получить .pdf?
...
Рейтинг: 0 / 0
Как выделить в запросе расширение файла из имени файла
    #39615603
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dron4253Добрый вечер!
Подскажите пожалуйста, как получить запросом расширение файла. Например: Есть в БД файл с именем Файл.pdf Как запросом получить .pdf?

Элементарный INSTR + SUBSTR или REGEXP_SUBSTR.

SY.
...
Рейтинг: 0 / 0
Как выделить в запросе расширение файла из имени файла
    #39615605
a.b.c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
with a as (select 'Файл.pdf' as b from dual)
select substr(a.b, instr(a.b, '.', -1) + 1) as с from a
...
Рейтинг: 0 / 0
Как выделить в запросе расширение файла из имени файла
    #39615606
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dron4253,

например,
Код: plsql
1.
2.
with t as (select 'Файл.pdf' f from dual)
 select f,ltrim(f,replace(f,'.')) from t;
...
Рейтинг: 0 / 0
Как выделить в запросе расширение файла из имени файла
    #39615608
a.b.c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dron4253.pdfa.b.c+1
...
Рейтинг: 0 / 0
Как выделить в запросе расширение файла из имени файла
    #39615745
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawish,
имя файла тоже может содержать точки. И стандарт 8.3 уже не обязательный
...
Рейтинг: 0 / 0
Как выделить в запросе расширение файла из имени файла
    #39615771
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо проверять и на наличие .

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SQL> ed
Wrote file afiedt.buf

  1  with t as (
  2  select 'a.b.c' f from dual union all
  3  select 'a_b_c' f from dual
  4  )
  5*  select f,decode(instr(f,'.'),0,'',substr(f,instr(f,'.',-1))) s from t
SQL> /

F     S
----- -----
a.b.c .c
a_b_c

SQL>



.....
stax
...
Рейтинг: 0 / 0
Как выделить в запросе расширение файла из имени файла
    #39615792
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййorawish,
имя файла тоже может содержать точки. И стандарт 8.3 уже не обязательный

Код: plsql
1.
2.
3.
select regexp_substr('Фа..

.йл.pdf','\.[^.]+$') from dual;
...
Рейтинг: 0 / 0
Как выделить в запросе расширение файла из имени файла
    #39615802
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxнадо проверять и на наличие .имя файла без расширения или расширение без имени файла?
...
Рейтинг: 0 / 0
Как выделить в запросе расширение файла из имени файла
    #39615816
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стандартное определение расширения - "последовательность символов после последней точки".
Тогда ".pdf" - pdf-файл без имени. В винде - смотрится прикольно
...
Рейтинг: 0 / 0
Как выделить в запросе расширение файла из имени файла
    #39615840
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Staxнадо проверять и на наличие .имя файла без расширения или расширение без имени файла?
имя файла без расширения

ps
правильно заметили
для win надо еще и на " проверить

.....
stax
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как выделить в запросе расширение файла из имени файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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