webForumDet fria alternativet

Hämta endast alfanummeriskt värdet med en WHERE / AND-sats

Databaser & SQL

2 svar · 320 visningar · startad av Smurfina

Medlem sedan sep. 200914 inlägg
Frågan#1

Jag vill hämta flera fält från min mySQL-databas till min php-sida men i ett fall vill jag bara hämta de fält som har ett alfanummeriskt värde. Går det att kontrollera om ett värde är nummeriskt eller alfanummeriskt i WHERE-satsen?

Min query ser ut så här nu:

$get = "SELECT entry.due_date AS Datum, entry.id AS Cal_Id, entry.name AS Namn, entry_user.login AS ID, entry_user.login AS Förare, entry.duration AS Varaktighet FROM entry, entry_user, user
WHERE entry_user.id = entry.id
AND entry.create_by = user.login
AND user.is_admin = 'Y'"

Jag vill lägga till ytterligare en AND-sats där jag vill kontrollera om entry_user.login har ett alfanummeriskt värde och i så fall hämta även den posten!

Går det att göra på något sätt?

Tacksam för förslag!
/Smurfina

Medlem sedan dec. 200012 464 inlägg
#2

Visst, sök på regexp i manualen.

Medlem sedan sep. 200914 inlägg
#3

LarsG skrev:

Visst, sök på regexp i manualen.

Tack!

Jag lade till följande rad i min query:

AND entry_user.login REGEXP '[a-z]'

Nu får jag det resultat jag ville! Stort tack för hjälpen LarsG!!

251 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)