Som overskriften påpeger, så forsøger jeg at finde ud af hvordan jeg kan hente alle rækker i en tabel, der starter med et tal (0 - 9)? Og er der en nem måde, at hende alle rækker på, som starter med et bogstav? Har brugt f.eks. LIKE 'A%' indtil nu, men forestiller mig der er en 'smartere' måde?
SELECT * FROM `AddressBook` WHERE SUBSTRING(FirstName,1,1) IN(0, 1, 2, 5)
Vælger "min" metode, da jeg synes jeg har en anelse bedre overblik over hvad der sker- Men barklund, hvis du har lyst til at uddybe din query, så er pointene dine :-)
Min endelige query, i tilfælde af andre får bruge for lignende på et tidspunkt: SELECT * FROM `AddressBook` WHERE SUBSTRING(FirstName,1,1) BETWEEN '0' AND '9'
Oh, kunne man lave det direkte på tegnene med between, syret. Jeg synes min "konverter til ascii" var meget nasty :)
Men ja, det var noget af det samme - dog er det lidt nemmere at bruge left(txt,1), når man bare vil have det forreste tegn.
Jeg kaster lige et svar, hvis du synes jeg hjalp :)
Synes godt om
Ny brugerNybegynder
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.