webForumDet fria alternativet

REGEXP är detta samma sak?

Databaser & SQL

22 svar · 892 visningar · startad av LR^evil.sid · sida 2 av 2

Frågan, av LR^evil.sid

MySQL 5.1 Sitter å kikar på en gammal SQL-fråga för att sålla ut icke önskvärda poster i ett urval och tänkte att det där måste kunna göras smidigare med REGEXP. Till frågan, Är detta: AND NOT LCASE(RIGHT(kunder.namn,4))=' ab.' AND NOT LCASE(RIGHT(kunder.namn,4))=' hb.' AND NOT LCASE(RIGHT(kunder.namn,3))=' ab' AND NOT LCASE(RIGHT(kunder.namn,

Läs frågan i sin helhet →
Medlem sedan juni 20008 205 inlägg
#21

Jag menade såklart SELECT LCASE('Ab Previa') REGEXP '^[ah]b[[[:punct:]][[:space:]]]' :r

Medlem sedan maj 2002560 inlägg
#22

jo, jag förstod det

Medlem sedan maj 2002560 inlägg
#23

testade med ^[ah]b[[:space:]] och fick ut 198778, missar alltså raden Ab.
så, nån aning om varför inte [[[:space:]][[:punct:]]] fungerar?

Iaf, kör med pattern: ^[ah]b$|^[ah]b[[:space:]]|^[ah]b[[:punct:]]|[[:space:]]+[ah]b([[[:punct:]][[:space:]]])?$
och nu stämmer siffrorna.

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)