Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.29;
Скачать: CL | DM;

Вниз

Аналог NVL   Найти похожие ветки 

 
Gurban   (2002-08-07 17:18) [0]

Приветствую всех!
Есть таблица Paradox, делаю выборку, некоторые поля таблицы is null.
Как мне выразиться в запросе чтобы написать вместо null своё значение.
Как, к примеру, в Оракле.
select nvl(name,"Имя не указано") from client


 
Val   (2002-08-07 17:24) [1]

выразиться-то можно как угодно и даже покрепче, но не поможет :(
Придется обрабатывать в OnGetText полей.


 
Gurban   (2002-08-07 17:31) [2]

А если это будет select для insert"а, так не пойдёт.
Может кто нибудь сталкивался с подобной проблемой?


 
Val   (2002-08-07 17:33) [3]

>Gurban © (07.08.02 17:31)
для Local SQL и вложеные запросы-то проблема, а вы от него подобия оракловсих возможностей хотите.


 
sniknik   (2002-08-07 19:05) [4]

можно использовать ADO - Jet для доступа к Paradox там возможностей побольше будет чем в Local SQL. (MSSQL по понятным причинам не подходит скорей всего?)
вот как в нем решается
SELECT IIF(ISNULL(CLSTNM), CLSTNM, 90) , * FROM RT
а с Local SQL обломс. хотя может и есть какой изврат если кто знает просветите, интересно.


 
ЮЮ   (2002-08-08 05:09) [5]

>для Local SQL и вложеные запросы-то проблема
Уже обсуждалось и проверено: не проблема:
подзапрос кладется в текстовый файл а в запросе имя таблицы=имени файла

Вряд ли "Имя не указано" информативнее пустого значения, к тому же текстовые поля, по моему, не могут принимать значения Null


 
relict   (2002-08-08 08:14) [6]

ЮЮ текстовое поле может быть NULL запросто...

я сталкивался с такой проблемой но на MSQL 2000
делал так

select
case when ( <имя_поля> is NULL ) then "Имя не указано"
else <имя_поля> end <имя как надо обозвать>
from <table_name>


 
Val   (2002-08-08 11:00) [7]

>ЮЮ © (08.08.02 05:09)
подзапрос кладется..
интересное решение, хотя не особо хорошее на вскидку - таскать с собой текстовые файлы ... :(
Я попробовал потестировать это:
для таблички orders.db(id,nk,quantity) в SQL Explorer"e пишу текст:
insert into orders
select * from
"subquery.txt"

в той же директории, где и orders.db, лежит файл subquery.txt с таким текстом:
select 5 as id, 5 as nk, max(quantity) from orders

Итог: SQL Script Error-Queries on text or ascii tables is not supported!
????? кто неправ, если я, то в чем?



Страницы: 1 вся ветка

Текущий архив: 2002.08.29;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.006 c
3-95719
alex-ran
2002-08-09 12:26
2002.08.29
Программное выделение записи


14-95941
PVOzerski
2002-08-03 14:00
2002.08.29
Не знает ли кто компонент?


3-95683
Fad
2002-08-08 11:20
2002.08.29
Помогите!!! Ошибка в базе данных.


14-95955
Сатир
2002-08-02 14:52
2002.08.29
Неизвествая конструкция, помогите понять


3-95633
BJValentine
2002-08-09 13:24
2002.08.29
Delphi+DTS





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский