Sida 2 av 2
Re: Microsoft Query Villkor
Postat: 4 oktober 2013, 08:43:35
av johano
1) Prova sätt dubbla ' runt S% eftersom hela uttrycket är inkapslat i apostrofer.
2) testa mot IS NOT NULL
/johan
Re: Microsoft Query Villkor
Postat: 4 oktober 2013, 09:55:17
av Bosen
1. FUNGERADE
2. Fungerade inte. Förmodligen räknas inte cellerna som NULL utan som "".
Re: Microsoft Query Villkor
Postat: 4 oktober 2013, 09:56:44
av sodjan
Förrutom evetuella problem med att fnuttarna avslutar hela uttrycket
i förtid, så att säga, så kan du ju kolla om STARTING WITH fungerar,
det brukar optimeras lite bättre än LIKE i det speciella fallet. Om
optimeraren är tillräckligt smart så ändrar den LIKE till STARTING
WITH om man söker i början på strängen.
En "tom" sträng är inte detsamma som NULL (d.v.s odefinierat värde).
Vissa enklare databaser blandar dock ihop det...
Så prova också att söka på en tom sträng.
(Ja, det hade du ju redan sett...

)
Re: Microsoft Query Villkor
Postat: 4 oktober 2013, 10:05:00
av johano
STARTING WITH finns inte i MSSql server...
Och tomma strängar är en styggelse och borde aldrig tillåtas!
Antingen har man giltiga data eller så är det Null. Punkt.
/johan
Re: Microsoft Query Villkor
Postat: 4 oktober 2013, 10:49:28
av sodjan
Dumheter...

Självklart måste en sträng få vara tom.
Varför skulle inte det vara "giltigt data"?
Det är ju ungefär som att säga att en INTEGER inte kan vara 0.
NULL betyder ungefär "vet inte" eller "odefinierat", vilket är något helt annat.