Suche nach ß - Datenbanksystem ist MyISAM

Thomas_Jung

Erfahrenes Mitglied
Hallo,

Bei der Abfrage findet MySql mir folgende Ergebnisse

Zeitschriftenabos
Bosporu-Brücke
Bosch & Siemens
Schmidt-Bößer
Boß/Speißer
Helmut Bößmann

Datenbank-Kollation ist utf8_general_ci

Das Tabellen-Feld ist Typ Text Kollation utf8_general_ci

Gib es eine Möglichkeit das er nur nach Boß sucht?


PHP:
    //$servername = "XXX";
    //$dbname     = "XXX";
    //$dbusername = "XXX";
    //$dbpassword = "XXX";
    $port = '3306';   
    $charset = 'utf8';

    $dsn = "mysql:host=$servername;port=$port;dbname=$dbname;charset=$charset";
    $opt = [
            PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        PDO::ATTR_EMULATE_PREPARES   => false,
        PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
    ];
    $pdo = new PDO($dsn, $dbusername, $dbpassword, $opt);


    $sql = "SELECT bezeichnung FROM  `datenbank` WHERE  `bezeichnung` LIKE '%Boß%' ";   
    $statement = $pdo->prepare($sql);
    $statement->execute();
    $num_rows =  $statement->rowCount();       
    $data = $statement->fetchAll();
    
    echo "<table>";
    foreach($data as $row){ $bezeichnung = $row['bezeichnung'];
        echo "<tr>";
        echo "<td width='300px'>$bezeichnung</td>";
        echo "</tr>";
    }
    echo "</table>";
 
Versuche es mal mit
PHP:
$sql = "SELECT binary bezeichnung FROM  `datenbank` WHERE  `bezeichnung` LIKE '%Boß%' ";
 
Hi, damit erhalte ich keine Ergebnisse.
Vielen Dank für deine Mühe.

Mit dieser Abfrage erhalte ich die gewünschten Ergebnisse.
PHP:
$sql = "SELECT bezeichnung FROM  `datenbank` WHERE `bezeichnung` LIKE '%Boß%' COLLATE utf8_german2_ci;";

Scheinbar liegt es an "Das Tabellen-Feld ist Typ Text Kollation utf8_general_ci"
 
Zurück