T tonyh Medlem sedan okt. 2002 107 inlägg Trådstart 6 feb. 2004 09:59 #1 Hej!
Jag vill göra en SQL sats som tar fram alla användate i en vars efternamn börjar på bokstaven "a"?
Kan man inte på något enkelt sätt göra typ:
SELECT * FROM Customers
WHERE lastname > 'a' and lastname < 'b'
ORDER BY Lastname, firstname
Tack på förhand!
P Peter S Medlem sedan dec. 2002 5 483 inlägg select * from Customers
where lastname like 'a%'
order by lastname, firstname;
T tonyh Medlem sedan okt. 2002 107 inlägg Tack...
...men om man har större intervall typ att man är intreserad av intervallet A-H? Känner någon till något smidigare sätt att få detta intervall än att skriva "AND (Lastname LIKE 'a%' OR Lastname LIKE 'b%' OR Lastname LIKE 'c%' ..."
Tack på förhand!
T TkJ Medlem sedan feb. 2004 2 inlägg SELECT * FROM Customers
WHERE LEFT(lastname, 1)>='a' AND LEFT(lastname,1)<='c'
ORDER BY Lastname, firstname
Fast jag tror bara det fungerar om du har satt lastname som varchar och inte text. Sedan är jag tveksam till hur snyggt det är...
T tonyh Medlem sedan okt. 2002 107 inlägg Tack TkJ
Ja det är ett bra förslag (inte världens effektivaste eller snyggaste men dock ett fullt funktionellt förslag).
Tack ska du ha...
...om någon har några andra förslag så är dessa välkomna!!!
cyprys Medlem sedan dec. 2000 3 563 inlägg SELECT * FROM Customers
WHERE LEFT(lastname, 1) BETWEEN 'a' AND 'h'
ORDER BY Lastname, firstname
Kanske funkar?