Avatar billede peterlang Nybegynder
15. november 2002 - 22:45 Der er 8 kommentarer og
2 løsninger

find alle der begynder med et tal

SPØRGSMÅL 1:

SELECT * FROM varer WHERE titel like '1%' or titel like '2%' or titel like '3%' or titel like '4%' or titel like '5%' or titel like '6%' or titel like '7%' or titel like '8%' or titel like '9%' or titel like '0%';

Kan dette ikke skrives smarter, jeg ønsker af finde titler der begynder med et tal.

Peter Lang
Avatar billede arne_v Ekspert
15. november 2002 - 23:06 #1
Hvad med:

SELECT * FROM varer WHERE titel BETWEEN '1' AND '9ZZZZZZZZZZZZZZZZZZZZZZZZ';

?
Avatar billede peterlang Nybegynder
15. november 2002 - 23:22 #2
Det virker, tak for det,
men zzzzzzzzzzzzzzzzzzzz skal vel ikke med?
Avatar billede arne_v Ekspert
15. november 2002 - 23:24 #3
Jo faktisk !

Fordi '9A' er ikke mindre end '9' men det er mindre end '9Z'.

Men formentlig er et par Z'er nok.

:-)
Avatar billede ocp Nybegynder
16. november 2002 - 01:13 #4
Den her er altid holdbar. Jeg er ikke sikker på om din altid virker, Arne_V, der er jo andre ikke-numeriske tegn end A-Z?

select * from varer where isnumeric(left(titel,1)) = 1
Avatar billede arne_v Ekspert
16. november 2002 - 01:23 #5
Princippet er der ikke noget galt med.

Der hvor jeg har skrevet Z skal der stå det sidste
tegn ifølge sorterings-rækkefølgen.

I normalt engelsk alfabet må det være Z.

Der er naturligvis diverse sprog-specifikke bogstaver,
men sortering af dem afhænger normalt meget af opsætningen,
så det ville jeg ikke kaste mig ud i.

I praksis betyder det ikke noget. Der er ingen titler der
starter med 9x, hvor x er et ikke-engelsk bogstav.
Avatar billede arne_v Ekspert
16. november 2002 - 01:27 #6
Og grunden til at jeg foretrækker BETWEEN er jo, at det
må være meget meget hurtigere end både 10 x LIKE og
2 x funktions-kald.
Avatar billede ocp Nybegynder
16. november 2002 - 01:31 #7
Enig, men min begrundelse var jo netop at min løsning tog hensyn til alle facetter af SQL Server opsætningen.
Avatar billede peterlang Nybegynder
16. november 2002 - 01:41 #8
Flere svar... tak for det

Begge svar kan bruges.
Avatar billede arne_v Ekspert
16. november 2002 - 01:44 #9
Peter: er du cand.oecon. fra først i 90'erne ?
Avatar billede peterlang Nybegynder
16. november 2002 - 03:42 #10
Deværre, det er ikke mig.
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