Avatar billede Slettet bruger
23. juni 2003 - 16:51 Der er 7 kommentarer og
1 løsning

Hjælp med denne SELECT

Hejsa

Jeg har en tabel med dette indhold:
  id int(10) NOT NULL auto_increment,
  domain varchar(255) NOT NULL default '',

Jeg har så denne:
SELECT id FROM tabel WHERE concat('@',domain) = "test@ko.dk"

i feltet domain ligger: ko.dk så den skal altså pille "test@" væk, hvordan gør jeg dette for jeg jeg kan ikke få concat til at virke.
Avatar billede jakobandersen Nybegynder
23. juni 2003 - 16:53 #1
Kan du ikke bare bruge en

SELECT id FROM tabel WHERE domain LIKE '%@ko.dk'
Avatar billede Slettet bruger
23. juni 2003 - 16:57 #2
Jo, men det er fordi det skal buges til userdatabase til min ftpserver, og der ser det ud som dette:

SELECT id FROM tabel WHERE concat('@',domain) = "\L"

hvor \L er det der bliver indtastet i usernavn feltet.

Derfor skal den kun søge efter det der sår efter @ med din løsning søger den efter @ko.dk
Avatar billede jakobandersen Nybegynder
23. juni 2003 - 17:03 #3
Nu ved jeg ikke lige hvilket sprog du bruger, men hvis du f.eks. bruger PHP til at lave din SQL streng, kan du gøre sådan her:

$min_variabel = 'ko.dk';
$sql = "SELECT id FROM tabel WHERE domain LIKE '%$min_variabel'"
Avatar billede Slettet bruger
23. juni 2003 - 17:05 #4
Ja, men hvis vi så siger at variablen er: test@ko.dk og du kun i sql stringen kan ændre på det, hvordan vil du så tage det der er efter @
Avatar billede fri-hash Nybegynder
23. juni 2003 - 17:09 #5
hvilket sprog bruger du? pil xxx@ væk fra dit brugerinput inden du henter i DB'en

f.eks i php
<?php
$input = test@domain.dk
$inputdomain = explode("@", $input); //split op ved @
$inputdomain = $inputdomain[1]; // tag det efter @ - forudsætter at der kun er 1 @ i strengen
$SQL = "SELECT id FROM tabel WHERE domain='$inputdomain'";
?>
Avatar billede Slettet bruger
23. juni 2003 - 17:09 #6
Det er ikke php, det er et script i linux :) Det skal gøres i sql stringen
Avatar billede fri-hash Nybegynder
23. juni 2003 - 17:16 #7
der må da være nogle strengmanipulationsfunktioner i det scriptsprog
Avatar billede Slettet bruger
23. juni 2003 - 17:27 #8
Fik det til at virke med: SELECT id FROM tabel WHERE domain = substring_index("\L",'@',-1);
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester