One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp
etc.
Neem je whisky mee, is het te weinig... *zucht*
1
2
3
4
5
| Select * from titles where title not like 'a%' AND title not like 'b%' AND title not like 'c%' AND title not like 'd%' |
Da's inefficient. Een not like is zowiezo al een dure operatie, omdat indexen in de meeste DBMS'en dan niet gebruikt worden.
En wat momania zegt: waarom niet gewoon like '1%' ?
https://fgheysels.github.io/
Idd, vaak is het makkelijker om er een simpele 'categorie' tabel naast te zetten, waar je 1 t/m 10 en a t/m z in zet en dat linkt aan je titles.whoami schreef op zondag 13 november 2005 @ 16:39:
Da's inefficient. Een not like is zowiezo al een dure operatie, omdat indexen in de meeste DBMS'en dan niet gebruikt worden.
Dan kan je zoiets doen:
1
| select t.* from titles t, categories c where t.cat_id = c.id and c.cat = 'a' |
Dan ben je iig die vreselijke like kwijt.
Wil je echt gaan zoeken, dus anders dan alleen maar op begin letter, dan ontkom je vaak niet aan de like idd, maar vermijden is vaak wel prettig en lekker snel
(afhankelijk van welke dbms en groote van tabel inhoud natuurlijk
[ Voor 4% gewijzigd door momania op 13-11-2005 16:44 ]
Neem je whisky mee, is het te weinig... *zucht*
ik bedoel:
hiermee kunnen indexen gebruikt worden:
1
| like 'a%' |
met deze code niet:
1
| like '%a' |
Het is de NOT LIKE die lelijk is; bij mijn weten gebruikt een NOT LIKE 'a%' geen indexen.
https://fgheysels.github.io/
* The Eagle eensch is met momania en whoami
Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)
Aha zowhoami schreef op zondag 13 november 2005 @ 16:47:
bij mijn weten gebruikt een NOT LIKE 'a%' geen indexen.
Heb me er nooit zo in verdiept, maar klinkt wel logisch
Neem je whisky mee, is het te weinig... *zucht*
Ik heb net ook de like #% gebruikt, maar dan krijg ik alsnog
select * from titles where
title like '1%'
AND title like '2%'
en ga zo maar door tot 0. Maar dat lijkt me ook niet echt een lekkere query... zeker omdat ik dan ook symbolen niet mee krijgt. Een @blblab bv.
[ Voor 13% gewijzigd door kmf op 13-11-2005 17:02 ]
One thing's certain: the iPad seriously increases toilet time.. tibber uitnodigingscode: bqufpqmp
En dat gaat zeker nooit werkenathlonkmf schreef op zondag 13 november 2005 @ 17:02:
[...]
Ik heb net ook de like #% gebruikt, maar dan krijg ik alsnog
select * from titles where
title like '1%'
AND title like '2%'
en ga zo maar door tot 0. Maar dat lijkt me ook niet echt een lekkere query... zeker omdat ik dan ook symbolen niet mee krijgt. Een @blblab bv.
Als de titel begint met een 1 en de titel begint met een 2 en .....
Maak daar eerst maar eens een OR van
[ Voor 3% gewijzigd door Knutselsmurf op 13-11-2005 17:05 ]
- This line is intentionally left blank -
De efficiënste manier moet je zelf maar even bepalen door de drie opties door een query analyzer te halen. Als ze geen van drie efficiënt zijn zul je toch je datamodel moeten aanpassen. (MIsschien een aparte view bouwen waarin je groepeert op eerste karakter.)
[ Voor 35% gewijzigd door Soultaker op 13-11-2005 17:09 ]
Titlefix trouwens.
'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.
1
2
| -- selecteer alle titels die met een cijfer starten SELECT * FROM tabel WHERE titel LIKE '[0-9]%' |
[ Voor 9% gewijzigd door Annie op 13-11-2005 19:31 ]
Today's subliminal thought is: