Главная страница
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.48 MB
Время: 0.015 c
1-95790
Просто прохожий
2002-08-16 21:57
2002.08.29
Освобождение памяти


3-95706
Andrew2
2002-08-08 15:28
2002.08.29
Получить список алиасов


4-96011
MVova
2002-06-25 16:30
2002.08.29
Как растянуть текст?


1-95737
Novenkij
2002-08-18 18:05
2002.08.29
Когда возникает ошибка


1-95759
N_M_A
2002-08-19 09:44
2002.08.29
Помогите начинающему!!!!!!