powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как обрезать строку до символа?
7 сообщений из 32, страница 2 из 2
как обрезать строку до символа?
    #37998462
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использующий средства языкаorawishну если про перформенс (уже) речь, то у регулярусов шансов нетЭто речь о выдуманном. Выиграть наносекунду триллион раз, чтобы потом при каждой надобности сопровождения кода пол часа пытаться понять витиевато оптимизированный вариант?
про наносекунду - не надо песен. в разы там разница.
регулярусы хороши, на более сложных вычислениях ну или когда задача настолько мала, что производительность пофиг.
...
Рейтинг: 0 / 0
как обрезать строку до символа?
    #37998552
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawishandreymx,

(если еще не надоело чепухой заниматься :) то попробуй и

Код: plsql
1.
substr(s,1,instr(s||'(','(')-1)

это я знаю
только оно работает до тех пор, пока фио не окажется длиной 4000
:)
...
Рейтинг: 0 / 0
как обрезать строку до символа?
    #38015416
Korwin[65]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что за боталия? целая страница исписана всяк херней?
Отвечаю на первый пост

REGEXP-функции брать не буду.. ибо не во всех клиентах хапаются..
используем стандартные substr и instr..

1 ВАРИАНТ: нужный текст находится между двумя разными разделителям например скобки
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
-----------------------------------------------------------------------------------------
-- :txt есть следующее ->           н*е/н-у+ж_н#ы@й(нужный текст),н*е/н-у+ж_н#ы@й    
------------------------
SELECT substr( :txt, instr(:txt,'(')+1 ,(instr(:txt,')')-instr(:txt,'('))-1  )
  FROM dual d;
------------------------
-- на выходе будет это ->            нужный текст
--======================================================================



2 ВАРИАНТ: нужный текст находится между двумя одинаковыми разделителям, например запятыми
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
-----------------------------------------------------------------------------------------
--:txt есть следующее ->           н*е/н-у+ж_н#ы@й,нужный текст,н*е/н-у+ж_н#ы@й
------------------------
SELECT substr( :txt, instr(:txt,',')+1 ,(instr(:txt,',',instr(:txt,',')+1)-instr(:txt,','))-1)
  FROM dual d;
------------------------
--на выходе будет это ->            нужный текст
--======================================================================




3 ВАРИАНТ: Самый простой если нужно выбрать с первого символа до какого-то символа
Код: plsql
1.
2.
3.
4.
5.
6.
7.
-----------------------------------------------------------------------------------------
--:txt есть следующее ->           нужный текст,н*е/н-у+ж_н#ы@й'
------------------------
SELECT substr(:txt,1,instr(:txt,',')-1)
  FROM dual d;
------------------------
--на выходе будет это ->            нужный текст
...
Рейтинг: 0 / 0
как обрезать строку до символа?
    #38015452
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korwin/65/что за б о талия? целая страница исписана всяк херней?
Отвечаю на первый пост

REGEXP-функции брать не буду.. ибо не во всех клиентах хапаются..не прояснишь насчет регэспа и клиентов?
...
Рейтинг: 0 / 0
как обрезать строку до символа?
    #38016834
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Korwinчто за боталия? целая страница исписана всяк херней?
Отвечаю на первый пост

REGEXP-функции брать не буду.. ибо не во всех клиентах хапаются..
используем стандартные substr и instr..

3 ВАРИАНТ: Самый простой если нужно выбрать с первого символа до какого-то символа
Код: plsql
1.
2.
3.
4.
5.
6.
7.
-----------------------------------------------------------------------------------------
--:txt есть следующее ->           нужный текст,н*е/н-у+ж_н#ы@й'
------------------------
SELECT substr(:txt,1,instr(:txt,',')-1)
  FROM dual d;
------------------------
--на выходе будет это ->            нужный текст







vvk93обрезалось везде, там где и нет скобок. Ладно, сделаю по другому, спс


......
stax
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
как обрезать строку до символа?
    #39449555
140907
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если колонка с текстом - clob? :)
...
Рейтинг: 0 / 0
как обрезать строку до символа?
    #39449559
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
140907А если колонка с текстом - clob? :)Глаза разуй.
13319358
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / как обрезать строку до символа?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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