Sql Anweisung stringteile suchen

djnelly

Erfahrenes Mitglied
Hallo..

ich habe eine volle Sql Datenbank mit Namen und Adressen.

Nun ist es aber so, dass die Namen auch mal Groß geschrieben sind.

Wie kann ich eine Sql Anweisung definieren, die die Datenbank nach der Zeichenfolge des Suchbegriff durchsucht, unabhänig von Groß und Kleinschreibung..

Nochmal zusammengefasst:

Ich suche eine Anweisung, die einen suchbegriff "X" in der Datenbank sucht.
Unabhänig von Groß und Kleinschreibung und unabhänig davon, ob der Suchbegriff genauso da steht wie in der Datenbank..

Es soll also auch nach zeichenfolgen des suchbegriffes gesucht werden.

Hier mein PHP Code:

PHP:
$sqlkommando1 = "select * from imlieferanten where name='$suchbegriff'";
$sqlanfrage1 = mysql_query($sqlkommando1) or die ("Error: " .mysql_error());

Danke
 
ich würde einfach das suchwort in lowercase (oder uppercase) umwandeln und das gleiche dann im Statement auch tun.

also so

PHP:
$suchbegriff = strtolower($suchbegriff);

$query = "SELECT ... WHERE lower(`name`) = '$suchbegriff'";
//oder
$query = "SELECT ... WHERE lower(`name`) like '%$suchbegriff%'";
 
Zurück