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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.