webForumDet fria alternativet

SELECT som börjar med en siffra

3 svar · 157 visningar · startad av Rocket

RocketMedlem sedan feb. 2000372 inlägg
#1

SELECT * FROM sp_songs WHERE name LIKE 'a' ORDER BY name;

Skriver man ju för att få alla name i sp_song som börjar med ett a. Men jag vill få alla name som börjar med en siffra. Alltså 1 eller 2 eller 3 o.s.v.

Hur gör man det?

Jag har testat att skriva:

SELECT * FROM sp_songs WHERE name LIKE '0%' OR '1%' OR '2%' OR '3%' OR '4%' OR '5%' OR '6%' OR '7%' OR '8%' OR '9%' ORDER BY name;

Men det fungerar inte.

spangoMedlem sedan juni 20008 205 inlägg
#2

Prova LIKE '[0-9]%'. Jag tror inte att det funkar, men du kan ju prova ;)
Funkar det inte fluktar du på REGEXP i kapitel sju av dokumentationen.

------------------
All things serve the Beam!

nicclasMedlem sedan feb. 20001 050 inlägg
#3

Du skall nog skriva SELECT * FROM sp_songs WHERE name LIKE '0%' OR name LIKE '1%' osv. för att det skall fungera som du vill.

Vill du göra det snyggare/mer komplicerat kan du prova

SELECT * FROM sp_songs WHERE (name REGEXP "^[0-9].*")=1 ORDER BY name;

/nicclas - www.nyhetsrubriker.com

RocketMedlem sedan feb. 2000372 inlägg
#4

SELECT * FROM sp_songs WHERE (name REGEXP "^[0-9].*")=1 ORDER BY name;

fick jag inte att fungerar men

SELECT * FROM sp_songs WHERE name LIKE '0%' OR name LIKE '1%' osv

Fungerar mycket bra.

Tack tack...

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