Главная страница
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
14-95947
TTCustomDelphiMaster
2002-08-03 16:09
2002.08.29
Проблема с XP


6-95928
ZIP
2002-06-17 02:35
2002.08.29
Как сохранять скачанные с РОР3 письма на диске


1-95785
просто панк
2002-08-15 02:48
2002.08.29
ещё раз про левые эдиты...


1-95876
w_devil
2002-08-17 16:38
2002.08.29
как отловить WM_QUIT ?


1-95873
Поляничев Евгений
2002-08-18 12:20
2002.08.29
Перевод из целого числа в вещественное и наоборот