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

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

SY.
...
Рейтинг: 0 / 0
15.03.2018, 18:10
    #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
15.03.2018, 18:10
    #39615606
orawish
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделить в запросе расширение файла из имени файла
dron4253,

например,
Код: plsql
1.
2.
with t as (select 'Файл.pdf' f from dual)
 select f,ltrim(f,replace(f,'.')) from t;
...
Рейтинг: 0 / 0
15.03.2018, 18:13
    #39615608
a.b.c
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделить в запросе расширение файла из имени файла
dron4253.pdfa.b.c+1
...
Рейтинг: 0 / 0
16.03.2018, 09:01
    #39615745
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделить в запросе расширение файла из имени файла
orawish,
имя файла тоже может содержать точки. И стандарт 8.3 уже не обязательный
...
Рейтинг: 0 / 0
16.03.2018, 09:51
    #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
16.03.2018, 10:22
    #39615792
orawish
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выделить в запросе расширение файла из имени файла
123ййorawish,
имя файла тоже может содержать точки. И стандарт 8.3 уже не обязательный

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

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

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

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


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