Avatar billede bongii Nybegynder
13. februar 2009 - 09:00 Der er 7 kommentarer og
1 løsning

Select where ntext = tom

Hej.

Hvordan laver jeg en sql select på et ntext felt og forespørger på om feltet er tomt?

select * from artic where code = '' virker ikke. Er der en smart løsning på dette, der må være andre der har haft et lignende problem.


code = ntext
Avatar billede 2c Nybegynder
13. februar 2009 - 09:45 #1
Man kan vel ikke bruge: where code is null?
Avatar billede bongii Nybegynder
13. februar 2009 - 10:10 #2
den er ikke null, den er bare "tom"
Avatar billede psychopixi Nybegynder
13. februar 2009 - 12:04 #3
Har du at gøre med en char værdi kan du bruge:
<?php
$query = "SELECT * FROM `artic` WHERE `code` = ''";
$result = mysql_query($query);
while($r=mysql_fetch_array($result)){
    echo $r["user"];   
}
?>

Har du at gøre med en nummerisk værdi kan du bruge:
<?php
$query = "SELECT * FROM `artic` WHERE `code` = 0";
$result = mysql_query($query);
while($r=mysql_fetch_array($result)){
    echo $r["user"];   
}
?>

Vær opmærksom på at det er definitionen der står i databasen, jeg tænker på, når jeg skældner mellem nummeriske og char værdier.
Avatar billede psychopixi Nybegynder
13. februar 2009 - 12:07 #4
Oh... sorry - jeg læste vist kategorien LIDT for hurtigt.
Jeg tror desværre ikke min løsning virker for dig - jeg kender ikke meget til MS SQL:)
Avatar billede arne_v Ekspert
13. februar 2009 - 15:06 #5
... WHERE code IS NULL

eller

... WHERE LEN(code) = 0

boer virke
Avatar billede HenrikSjang Nybegynder
13. februar 2009 - 18:52 #6
= kan ikke bruges på en ntext, og det kan funktionen len() heller ikke.
Men du kan gøre dette:

select * from artic where code like ''
Avatar billede bongii Nybegynder
17. februar 2009 - 10:19 #7
Undskyld jeg først svarer nu, men fik ingen mails fra Eksperten.. Ved ikke lige om der er en fejl i det nye design.

Tak for svar alle. Det var Sjangs løsning der virkede.

Sjang smider du et svar?
Avatar billede HenrikSjang Nybegynder
18. februar 2009 - 18:30 #8
Det kommer her :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester