Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL [D7, dBase, FoxPro]


Страницы:   1 2

zzzrrv ©   (2003-12-10 11:40:00) 

Подскажите как можно в поле таблицы заменить один символ на другой при помощи запроса. Например у меня Pole1="мастер*1" и мне надо во всех записях этой таблицы поменять символ * на символ +. Буду благодарен за пример.


zzzrrv   (2003-12-10 15:35:00) [1]

спасибо владимир малиновский & denk_vrtz
у меня получилось заменить символ вот таким запросом
UPDATE dicnomns SET NOMEN_NAME = replace(NOMEN_NAME,"*","+")
большое спасибо еще раз


Малиновский Владимир   (2003-12-10 15:28:00) [2]

Не совсем уверен, не помню синтаксиса Translate

На выгрузку:

select b.*, Translate(b.fname,"Россия", "США") as Country from bank b where
b.fname containing "Росс"

На изменения
update bank b
set
b.fname = Translate(b.fname,"Россия", "США")
where b.fname containing "Росс"


DenK_vrtz   (2003-12-10 15:25:00) [3]

для тех кто в танке!

update table set
поле = translate(поле,"*","+")


zzzrrv   (2003-12-10 15:20:00) [4]

хорошо попробую


zzzrrv   (2003-12-10 15:19:00) [5]

>[18] уточню в смысле запрос на update а не на выгрузку


DenK_vrtz   (2003-12-10 15:17:00) [6]

>zzzrrv (10.12.03 15:14) [18]

ты читать умеешь?! я ж тебе написал какой функцией воспользоваться


zzzrrv   (2003-12-10 15:14:00) [7]

>малиновский А запрос для оракловой базы не подскажешь пожалуйста


Малиновский Владимир   (2003-12-10 15:12:00) [8]

А может, пусть Oracle работает, когда формирует курсор на выгрузку, раз он такой уж крутой?


DenK_vrtz   (2003-12-10 15:10:00) [9]

>zzzrrv (10.12.03 14:49) [11]

в OREACLE это функция translate


sniknik   (2003-12-10 15:08:00) [10]

Johnmen © (10.12.03 13:01) [6]
> 1. Что за функции Left, InStr, Right, Len ? Откуда они ?
бейсик, jet понимает в запросах часть его функций
> 2. Не понял, откуда появился сервер ? Или мы разные вещи под ним понимаем ? :)
на сервер Малиновский Владимир очень тонко намекал. ;о))
jet хотя и для локальных баз но во многом сервер напоминает. (по некоторым описаниям его так и надо воспринимать, подразумевается что таблици не просто открываются а запросы идут к некоторому ядру(серверу) от которого ответ (рекордсет), если так воспринимать сразу отпадает куча вопросов, типа почему BDE открывает таблицу моментально а ADO - Jet после "тормозов" и т.д. ...) ну понимаеш в общем что я в виду имел, да?

Anatoly Podgoretsky © (10.12.03 13:46) [9]
> А откуда взялся Jet, вроде никаких намеков на это
но и возражений не было (а еще лутше точного указания чего используется), а просто dBase, FoxPro может открыватся кучей драйверов/серверов/компонент... не так ли? Anatoly ну ты то возражать не будеш по этому поводу. ;о)

просто не удержался. (показательно насколько это зависит, то что используеш, от категоричного "нет" до "без проблем", и то и то будет правильно разница только в исходных данных)


Малиновский Владимир   (2003-12-10 15:07:00) [11]

Ну, так Jet, как сказал sniknik, или на клиенте, как я написал.


zzzrrv   (2003-12-10 14:57:00) [12]

Да дело в том что я выгружаю из оракловой таблицы в dbf и мне желательно менять в dbf


Малиновский Владимир   (2003-12-10 14:54:00) [13]

~, ndj. vfnm! @$# ~*_$@#!!!!
~, ndj. vfnm! @$# ~*_$@#!!!!
~, ndj. vfnm! @$# ~*_$@#!!!!

тебя же сразу спросили, что за сервер?


zzzrrv   (2003-12-10 14:49:00) [14]

>малиновский если тоже необходимо сделать в таблице ORACLE то как


Малиновский Владимир   (2003-12-10 13:50:00) [15]

Оттуда! Посмотри сам и удивишься...


Anatoly Podgoretsky   (2003-12-10 13:46:00) [16]

sniknik © (10.12.03 12:56) [5]
А откуда взялся Jet, вроде никаких намеков на это.


Alex_Bredin   (2003-12-10 13:43:00) [17]

2 zzzrrv
раз возникают такие задачи, надо подумать над улучшением структуры таблиц (если это в Вашей компетенции)


zzzrrv   (2003-12-10 13:34:00) [18]

Если бы был сервер! А то у меня таблица dbf.
>sniknik не помогло
видимо только через программу


Johnmen   (2003-12-10 13:01:00) [19]

>sniknik © (10.12.03 12:56)

1. Что за функции Left, InStr, Right, Len ? Откуда они ?
2. Не понял, откуда появился сервер ? Или мы разные вещи под ним понимаем ? :)


sniknik   (2003-12-10 12:56:00) [20]

пример запроса(!!!) :)
UPDATE CASHGOOD
SET CARDARTICU = Left(CARDARTICU, InStr(CARDARTICU, "*")-1)+"+"+ Right(CARDARTICU, Len(CARDARTICU)-InStr(CARDARTICU, "*"))
WHERE InStr(CARDARTICU, "*") > 0

Johnmen © (10.12.03 11:49) [3]
> Сервер - dBase, FoxPro :))))))
здесь Сервер - Jet. dBase всего лиш ISAM (формат) ;о))))
работает со строкой
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\;Extended Properties= dBase IV;Persist Security Info=False

Малиновский Владимир (10.12.03 11:44) [2]
>Зависит от вашего сервера. Уточните.
очень, очень зависит.

zzzrrv (10.12.03 11:40)
ну как, помогло? ;о)
(думаю нет)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо