Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.08.29;
Скачать: [xml.tar.bz2];

Вниз

Аналог 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
3-95729
Viacheslav
2002-08-09 12:58
2002.08.29
Хочу тоже стать мастером ......


3-95689
Kinder
2002-08-07 15:04
2002.08.29
Копирование баз


3-95704
Sim0n
2002-08-08 08:54
2002.08.29
помогите разобраться с DBGrid


1-95841
[BAD]Angel
2002-08-17 12:45
2002.08.29
Люди, спасайте!!! Уже который день мучаюсь...


3-95699
Gavver
2002-08-08 16:30
2002.08.29
Помогите с NTX





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский