08. august 2001 - 15:41Der er
22 kommentarer og 2 løsninger
regexp
Hejsa
jeg skal ha lidt hjælp til en regexp i mysql. Den skal kunne følgende. Find felt hvor første ciffer er mellem 1 og 9 og andet ciffer er hvad jeg beslutter den skal være.
F.eks. vis nogle rækker hedder: 1526 1556 1956 1531 1326
skal den finde, hvis jeg søger på 2. ciffer = 5 : 1526, 1556 og 1531
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Hvad mener du med jeg ikke vil svare? I dokumentationen for mysql står der en masse om regulære udtryk. Det direkte link må I selv lige lede efter...:)
\"en søgning på det resultat man lige har fået\" ?? Hvad mener du? Du kan jo altid sætte en ekstra betingelse på din WHERE i Sql-sætningen.
Nu lige en sidebemærkning ... kan man ikke bruger \"_5%\" til at finde tal der har 5 som andet ciffer??? - eller også er det den gamle SQL-standard ...
Nej nej, men din database struktur er ikke særligt god hvis du har 1523 2566 2577 3599 3515 og A5blabla i samme kolonne ... (?) - men jo ... jeg forstår godt din pointe. :)
sorry, jeg klokker rundt i limit og distinct.. here goes..:
ok, jeg har en bunke varenr. som ser således ud: 152699,15684,25696,25678 osv osv. Hvis jeg laver en query al la SELECT * FROM tabel WHERE whatever LIKE \"_5%\" får jeg alle de varer hvis varenr har 5 som andet ciffer.
Derefter vil jeg kun have en af hver, men den skal kun kigge på det første ciffer. dvs, jeg vil vide at der i min søgning er varer der starter med 1,3, 5 og 9...
SELECT distinct left(whatever,1) FROM tabel WHERE whatever LIKE \"_5%\"
Synes godt om
Ny brugerNybegynder
Din løsning...
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.