webForumDet fria alternativet

Select LIKE förkortning?

Databaser & SQLur Databashanterare & SQL

4 svar · 412 visningar · startad av firstchoice

Medlem sedan okt. 2001615 inlägg
Frågan#1

kan man göra detta uttryck kortare, eller på annat sätt?
Vill ta fram alla med förnamn som börjar på A, B, C, D eller E

SELECT No_, [Surname], [First Name] FROM [Contact] WHERE [Surname] <> '' AND [First Name] LIKE 'A%' OR [First Name] LIKE 'B%' OR [First Name] LIKE 'C%' OR [First Name] LIKE 'D%' OR [First Name] LIKE 'E%' ORDER BY [Surname]
Medlem sedan juni 200032 969 inlägg
#2

Vilken dbms kan du tänkas använda dårå?

edit:

Om man kör Microsoft SQL Server kanske följande kan lira:

SELECT No_, [Surname], [First Name] FROM [Contact] WHERE [Surname] <> '' AND [First Name] LIKE '[abcde]%' ORDER BY [Surname]
Medlem sedan apr. 200881 inlägg
#3

Eller ännu enklare

... where [First Name] like '[a-e]%'
Medlem sedan juni 200032 969 inlägg
#4

Yepp - lite beroende på hur sökningen ser ut - men i det här fallet såklart ännu lite bättre. :)

Medlem sedan okt. 2001615 inlägg
#5

tack! :)

158 ms totalt · 3 externa anrop · v20260731065814-full.8a4e7caf
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
156 ms — hämta tråd, inlägg och bilagor (db)