SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 29.10.2005, 22:22:40
odessa odessa ist offline
Anfänger
 
Registriert seit: May 2005
Beiträge: 7
Suche utf-8

Halle an Alle,

ich habe ein Problem mit LIKE. Ich möchte, dass die Gross- und Kleinschreigung nicht unterschieden wird.

mit

word LIKE "$w"

finde ich:

1. wenn ich "spielen" suche, finde ich:
spielen und Spielen

2. wenn ich "Spielen" suche, finde ich:
spielen und Spielen


3. wenn ich "öffnen" suche, finde ich nur:
öffnen

4. wenn ich "Öffnen" suche, finde ich nur:
Öffnen

Fall 3 und 4 sind falsch. Ich möchte immer beide Variante finden. Ich vermute, dass das Problem mit uft-8 zu tun hat. Die Datenbank ist in diesem Chart-Set gespeichert. Das kömische ist, dass dass nur mit Umlauten passiert.

Könnte jemand mir bitte helfen? Wie kann man das lösen?

Vielen Dank
Odessa
Mit Zitat antworten
  #2  
Alt 30.10.2005, 00:48:50
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: Suche utf-8

benutze LOWER()

SELECT `bla` FROM `blubb` WHERE LOWER( `suchfeld` ) LIKE LOWER( '$variable' )

p.s.: welche mysql-version hast du?

Geändert von feuervogel (30.10.2005 um 00:49:29 Uhr)
Mit Zitat antworten
  #3  
Alt 30.10.2005, 13:24:05
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Suche utf-8

Mit welcher Collation läuft die Datenbank? Die Einstellung kannst du mit SHOW VARIABLES LIKE '%collation%' herausfinden. Vorraussetzung dafür ist natürlich, dass du eine entsprechende MySQL-Version verwendest.
Mit Zitat antworten
  #4  
Alt 31.10.2005, 09:16:33
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
AW: Suche utf-8

Hi,

soweit ich mich erinnere benötigst Du bei MySQL für einen exakten Vergleich (hallo != HALLO) das BINARY- Statement.

Versuch mal Deinen SELECT so:

SELECT * FROM tabelle WHERE spalte = BINARY("hugo");

Dies sollte Dir alle Ergebnisse mit dem String in exakt der eingegebenen Schreibweise geben.

Anbei auch noch ein Auszug aus einem Thread auf mailing.database.mysql vom 21.10.2005 (Titel: Multiple LIKE comparison using IN operator):
Zitat:
All string comparisons in MySQL are case-insensitive, unless by use of
the BINARY keyword they are made to be case-sensitive.

Try executing the following expressions:


SELECT 'abc' LIKE 'abc';
SELECT 'abc' LIKE 'ABC';
SELECT 'abc' LIKE BINARY 'abc';
SELECT 'abc' LIKE BINARY 'ABC';
SELECT 'abc' = 'abc';
SELECT 'abc' = 'ABC';
SELECT 'abc' = BINARY 'abc';
SELECT 'abc' = BINARY 'ABC';
SELECT 'abc' IN ('abc');
SELECT 'abc' IN ('ABC');
SELECT 'abc' IN (BINARY 'abc');
SELECT 'abc' IN (BINARY 'ABC');


See
http://dev.mysql.com/doc/refman/5.0/...functions.html
for a reference.
Antwortender war Bill Karwin, der in dieser Usegroup momentan einer der kompetentesten Antworter ist.

HTH,

Andy

EDIT: Sorry, hab' gerade gesehen, daß Dir die Schreibweise egal ist. Ich hatte es beim ersten Durchlesen genau anders interpretiert. Sprich: Meine Lösung ist für Dich nicht relevant.

Geändert von diver-network (31.10.2005 um 09:18:43 Uhr)
Mit Zitat antworten
  #5  
Alt 31.10.2005, 12:23:53
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Suche utf-8

Zitat:
Zitat von diver-network
Hi,
soweit ich mich erinnere benötigst Du bei MySQL für einen exakten Vergleich (hallo != HALLO) das BINARY- Statement.
Nicht zwingend. Falls MySQL >= 4.1 mit einer case-sensitiven Collation verwendet wird, wird Groß- und Kleinschreibung bei Vergleichen beachtet.
Mit Zitat antworten
  #6  
Alt 31.10.2005, 12:53:43
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
AW: Suche utf-8

Hi xabbuh,

vielen Dank für die Info. Werde ich bei meiner nächsten Datenbank beachten.

Gruß,

Andy
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche Leute, die ein neues Tool testen wollen nicobischof Off Topic Area 1 29.05.2005 20:24:45
Suche Programmieren Black-Apfelkuch PHP Grundlagen 5 19.04.2004 23:01:01
Suche Jemand Hilfsbereiten CrAnE Off Topic Area 11 05.02.2004 14:23:19
such script; suche nach plz patrickn MySQLi/PDO/(MySQL) 9 16.08.2003 01:22:29
Suche "Länder" Script.. Nomad PHP für Fortgeschrittene und Experten 15 25.02.2003 23:00:25


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:23:49 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt