php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
  #1 (permalink)  
Alt 04-09-2011, 16:55
Benutzerbild von BananaJo BananaJo
 Registrierter Benutzer
Links : Onlinestatus : BananaJo ist offline
Registriert seit: Aug 2008
Beiträge: 344
BananaJo kann nur auf Besserung hoffen
Standard Textsuche mit "LIKE '%abc%'" unterscheiden zwischen groß und klein Buchstanben :(

Hallo,

ich habe hier eine instant mysql Suche, die je nach passender Eingabe direkt die Ergebnisse ausgibt.

Leider unterscheidet die Abfrage mit "WHERE eintrag LIKE '%{$q}%'" immer noch die groß und klein Buchstaben, also "A" ist was anderes als "a" ..

wie kann ich das machen, das es nicht mehr nach der groß und klein Schreibung unterschieden wird?

Danke im Voraus!!!
Mit Zitat antworten
  #2 (permalink)  
Alt 04-09-2011, 16:57
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

Eine Kollation für die Spalte/Tabelle wählen, die case sensitive ist.
Mit Zitat antworten
  #3 (permalink)  
Alt 04-09-2011, 17:00
Benutzerbild von BananaJo BananaJo
 Registrierter Benutzer
Links : Onlinestatus : BananaJo ist offline
Registriert seit: Aug 2008
Beiträge: 344
BananaJo kann nur auf Besserung hoffen
Standard

wie genau mach ich das ^^.. ist das ein Bestandteil der sql abfrage?
Mit Zitat antworten
  #4 (permalink)  
Alt 04-09-2011, 17:01
h3ll
 Registrierter Benutzer
Links : Onlinestatus : h3ll ist offline
Registriert seit: Mar 2008
Beiträge: 3.578
h3ll befindet sich auf einem aufstrebenden Ast
Standard

MySQL :: MySQL 5.1 Referenzhandbuch :: A.5.1 Groß-/Kleinschreibung beim Suchen
Mit Zitat antworten
  #5 (permalink)  
Alt 04-09-2011, 17:12
Benutzerbild von BananaJo BananaJo
 Registrierter Benutzer
Links : Onlinestatus : BananaJo ist offline
Registriert seit: Aug 2008
Beiträge: 344
BananaJo kann nur auf Besserung hoffen
Standard

hmmm..
irgendwie bekomm ich eine fehlermeldung ..
hab das so aufgebaut:

PHP-Code:
WHERE spaltenname LIKE '%{$q}%' CHARACTER SET latin1 COLLATE latin1_bin 
fehler:
You have an error in your SQL syntax;

wo isn der fehler daa??
Mit Zitat antworten
  #6 (permalink)  
Alt 04-09-2011, 17:17
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Wie kommst du auf Grund der Beispiele auf der verlinkten Seite auf die Idee, dort CHARACTER SET einzubauen?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #7 (permalink)  
Alt 04-09-2011, 17:21
Benutzerbild von BananaJo BananaJo
 Registrierter Benutzer
Links : Onlinestatus : BananaJo ist offline
Registriert seit: Aug 2008
Beiträge: 344
BananaJo kann nur auf Besserung hoffen
Standard

keine ahnung.. mit

PHP-Code:
WHERE spaltenname LIKE '%{$q}%' COLLATE latin1_bin 
hab ich das selbe problem
Mit Zitat antworten
  #8 (permalink)  
Alt 04-09-2011, 17:28
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von BananaJo Beitrag anzeigen
hab ich das selbe problem
Die selbe Fehlermeldung meinst du?
Dann benenne diese bitte im kompletten Wortlaut, und zeige die komplette Query.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #9 (permalink)  
Alt 04-09-2011, 17:35
Benutzerbild von BananaJo BananaJo
 Registrierter Benutzer
Links : Onlinestatus : BananaJo ist offline
Registriert seit: Aug 2008
Beiträge: 344
BananaJo kann nur auf Besserung hoffen
Standard

ah sorry war nicht die selbe fehlermedung..

habe jetzt "utf8_bin" anstatt "latin1_bin" .. bekomme zwar ne ausgabe, aber ich bekomme immer noch eine unterscheidung zwischen groß und klein Buchstaben...
Mit Zitat antworten
  #10 (permalink)  
Alt 04-09-2011, 17:43
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Problem nicht nachvollziehbar.

Code:
# Query:
SELECT
  'XABCY' LIKE '%abc%' as test1,
  'XABCY' LIKE '%abc%' COLLATE utf8_bin as test2

# Ergebnis:
# test1  test2 
#     1      0
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #11 (permalink)  
Alt 04-09-2011, 17:55
Benutzerbild von BananaJo BananaJo
 Registrierter Benutzer
Links : Onlinestatus : BananaJo ist offline
Registriert seit: Aug 2008
Beiträge: 344
BananaJo kann nur auf Besserung hoffen
Standard

das ist meine abfrage als beispiel

PHP-Code:
SELECT bezeichnung 
FROM tabelle WHERE bezeichnung LIKE 
'%a%' COLLATE utf8_bin
ORDER BY bezeichnung LIMIT 10 
Bei den einträgen z.b.

"Abcde" und "acbde" wird leider nur "abcde" ausgegeben und nicht beides....
Mit Zitat antworten
  #12 (permalink)  
Alt 04-09-2011, 18:07
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von BananaJo Beitrag anzeigen
Bei den einträgen z.b.

"Abcde" und "acbde" wird leider nur "abcde" ausgegeben und nicht beides....
Dann meinst du es genau anders herum, als es bisher rüber kam - du willst nach a suchen, aber auch A finden.
Dann willst du natürlich keine bin-Collation verwenden, sondern im Gegenteil eine ci-Collation.

Code:
SELECT
  'XABCY' LIKE '%abc%' as test1,
  'XABCY' LIKE '%abc%' COLLATE utf8_general_ci as test2

# Ergebnis:
# test1  test2 
#     1      1
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #13 (permalink)  
Alt 04-09-2011, 18:18
Benutzerbild von BananaJo BananaJo
 Registrierter Benutzer
Links : Onlinestatus : BananaJo ist offline
Registriert seit: Aug 2008
Beiträge: 344
BananaJo kann nur auf Besserung hoffen
Standard

funzt!!!!

Danke
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[SQL allgemein] 2 Tabellen, 2mal "id" - Wie unterscheiden? phpMorpheus2 SQL / Datenbanken 30 26-11-2008 12:49
Zeichen "erkennen" (Groß oder Kleinschreibung, Sonderzeichen etc.) devJunk PHP Developer Forum 4 13-08-2006 19:29
imap_fetchstructure() unterschied zwischen "inline" und "attachment"? php_rookie PHP Developer Forum 5 15-02-2005 18:08
[Counter] unterscheiden zwischen "Besucher gestern" "Besucher heute" ? stormsam PHP Developer Forum 3 16-08-2004 16:02
[MySQL 4.1] Was ist der Unterschied zwischen "mysql_query" und "mysql_db_query"? bigtail SQL / Datenbanken 1 24-01-2004 16:47

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:58 Uhr.