14. juli 2007 - 20:23Der er
10 kommentarer og 1 løsning
Replace med REGEXP
Hejsa Hvordan laver jeg en replace med et regulært udtryk i MySQL?
******************* SELECT .... overskrift REGEXP '[^a-z0-9æøåÆØÅ]' .... ******************* giver blot 1 eller 0 (match fundet, match ik fundet), jeg har prøvet med:
Det er bare ikke så let for jeg vil gerne selectere alle dem der begynder med fx. M i overskrift, men der skal ses bort fra specialtegn så fx noget med overskrift
"Monster" god aften i Skagen
skal også med ud da monster begynder med M.
Jeg kunne måske lave en masse replace på charkoder, men jeg hvor finder jeg en kompletliste over specialtegn og deres charkode?
Jeg kommer ikke helt i mål, for min sortering bliver ikke rigtig...
ORDER BY overskrift REGEXP '[^a-z0-9æøåÆØÅ]' ASC
altså en sortering hvor der kun ses efter a-å og 0-9. Men "ORDER BY overskrift REGEXP '[^a-z0-9æøåÆØÅ]' ASC" giver bare 0 eller 1 og sorterer efter det
Man kunne måske lave en replace i asp koden og samle det hele i et array og sortere det og derefter udskrive det - men det lyder lidt omstændigt og det performer nok heller ikke så godt...
Nogle ideér til hvordan jeg får sorteringen på plads?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.