Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Gleichheit bei MySQL [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Gleichheit bei MySQL


 
VincentGdG
20-07-2001, 15:05 
 
Guten Tag.

Ich habe eine Frage zur Definition von Gleichheit bei MySQL.

Sind zwei Strings nur dann gleich, wenn sie exakt übereinstimmen, oder auch, wenn ein String kürzer ist als der andere, aber bis zu seiner Länge mit dem längeren übereinstimmt?

Oder kürzer gesagt:

"abcd" = "abcdefgh" ?

Es geht um folgende Abfrage:

>> select id from projekt_leiter where name=$r_nachname and vorname=$r_vorname and funktion=$r_funktion <<

Obwohl "funktion" aufgrund eines früheren Einlesefehlers nur die ersten 99 Zeichen von "$r_funktion" enthält, wird hier der Datensatz gefunden.

Für eine schnelle Hilfe wäre ich sehr dankbar, denn ich raufe mir hier schon die Haare. :-)

Gruß
Thomas

 
Tock
20-07-2001, 15:17 
 
Die sind nur dann gleich, wenn sie genau übereinstimmen.
Es gibt jedoch den Platzhalter %
und die LIKE Funktion.

select id from projekt_leiter where name=$r_nachname and vorname=$r_vorname and funktion LIKE '%'.$r_funktion.'%'

 
VincentGdG
20-07-2001, 15:27 
 
Hallo, Tock.

Aber es WIRD doch ein Datensatz gefunden, das macht mich ja so stutzig!

Thomas


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:14 Uhr.