![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL [D7, dBase, FoxPro]
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)
ну как, помогло? ;о)
(думаю нет)