Avatar billede MrJ Praktikant
11. december 2002 - 14:44 Der er 6 kommentarer og
1 løsning

LIKE '[0-9]%' virker ikke. hvad så?

hej

jeg sidder og skal hente alle tupler i min tabelder starter med et tal.

jeg har læst mig til at man skulle skrive:
SELECT * FROM tabelnavn WHERE etellerandet LIKE '[0-9]%' 

i query men den finder ikke nogen.. og der ligger 20 records i tabellen der starter med et tal.

hvad skal man så skrive?

-Effer
Avatar billede erikjacobsen Ekspert
11. december 2002 - 14:46 #1
SELECT * FROM tabelnavn WHERE etellerandet REGEXP '^[0-9]'
Avatar billede MrJ Praktikant
11. december 2002 - 15:03 #2
det virker (selvfølgelig gør det det når det er erik jacobsen :-)

kan du fortælle mig hvorfor man ikke skal sætte % efter ^[0-9]?
Avatar billede postndk Nybegynder
11. december 2002 - 15:08 #3
fordi det betyder at det er 0-9som sidste tegn i listen
Avatar billede postndk Nybegynder
11. december 2002 - 15:08 #4
ARGH never mind, det er $....
Avatar billede erikjacobsen Ekspert
11. december 2002 - 15:09 #5
Jah. ^-tegnet fortæller at du skal matche forrest på linien.
[0-9] fortæller at du vil have ét tegn '0', '1', ... eller '9'.
Så er konventionen i regulære udtryk, at hvis man ikke siger mere,
så er det ligegyldigt hvad der står i resten af strengen. Hvis du er
mere tryg ved det (*g*) så kan du skrive

  '^[0-9].*$'

hvor du tydeligt siger hvad hele strengen skal indeholde.
Avatar billede MrJ Praktikant
11. december 2002 - 15:16 #6
ok. takker
Avatar billede erikjacobsen Ekspert
11. december 2002 - 15:46 #7
...du kunne jo også

  where felt like '0%' or felt like '1%' or ... or felt like '9%'

...ik'?
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