powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Обрезать строчку
8 сообщений из 8, страница 1 из 1
Обрезать строчку
    #39554868
Rphoenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, полный запрос
Код: sql
1.
2.
3.
select  distinct  f.kod_usl_mz, f.kod_usl, f.nys from FYS F, usl_od U
where (f.kod_usl_mz = u.k_usl_mz) and (f.da_k is null) and U.d_okaz>'01.01.2017'
order by f.kod_usl_mz



в "f.kod_usl_mz" выводятся коды услуг типа "A01.03.002". Мне нужно убрать точки. (шаблон везде одинаковый).
И вывести только те, что не равны "KOD_USL". Каким образом можно избавиться от точек?
...
Рейтинг: 0 / 0
Обрезать строчку
    #39554869
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rphoenix,

SUBSTRING
...
Рейтинг: 0 / 0
Обрезать строчку
    #39554872
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
REPLACE
...
Рейтинг: 0 / 0
Обрезать строчку
    #39554877
Rphoenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это же все строковые функции, а как применить их к переменным в запросе? Только через цикл?
...
Рейтинг: 0 / 0
Обрезать строчку
    #39554881
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rphoenix,

> Каким образом можно избавиться от точек?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
REPLACE (str, find, repl)
Параметры функции REPLACE
str Строка, в которой делается замена.
find Строка, которая ищется.
repl Строка, на которую происходит замена.
Тип возвращаемого результата: VARCHAR(N) или BLOB.
Описание:
Функция REPLACE заменяет в строке все вхождения одной строки на другую строку.
...
Рейтинг: 0 / 0
Обрезать строчку
    #39554883
Rphoenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks, Большое спасибо! Очень Туплю! Все заработало!
...
Рейтинг: 0 / 0
Обрезать строчку
    #39554885
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RphoenixЭто же все строковые функции, а как применить их к переменным в запросе? Только через цикл?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select  distinct  

  replace(f.kod_usl_mz, '.', ''), -- убрал точки
  f.kod_usl_mz, 
  f.kod_usl, 
  f.nys 

from FYS F, usl_od U

where (f.kod_usl_mz = u.k_usl_mz) 
  and (f.da_k is null) 
  and (U.d_okaz > '01.01.2017')

order by f.kod_usl_mz
...
Рейтинг: 0 / 0
Обрезать строчку
    #39555048
[quot Rphoenix]Здравствуйте, полный запрос
Код: sql
1.
2.
3.
select  ... 
from FYS F, usl_od U
where (f.kod_usl_mz = u.k_usl_mz) ...



ТС, переходите на синтаксис с использованием JOIN'ов, 2017 год на дворе
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Обрезать строчку
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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