Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Problem mit MySQL nd UNIQUE
TTlong
Geschrieben am: So 29.06.2008, 08:22
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 309
Mitglied seit: 8.02.2007


Hi,

für ein neues Projekt habe ich eine DB mit 4 Tabelle und darin jeweils 3 Feldern (id, wert, wert_hash). Dabei ist wichtig, dass jeder Wert nur ein einziges Mal vorkommt. (wert ist UNIQUE).

Jedoch werden bsp.: fisch, Fisch und FISCH als ein Wort bzw. Wert behandelt und nicht als drei verschiedene. Ich benötige es aber eben genau so.

Sollte ich vielleicht den Hash als UNIQUE setzen (die Wahrscheinlichkeit, dass dieser doppelt vorkommt ist ja nahezu null => SHA1-Hash) oder gibt es ne andere, bessere Lösung?


TTlong


--------------------
Linkpartner für verschiedene Erotik-Projekte gesucht => PN genügt
Top
PMEmail Poster
Top
 
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#2 Geschrieben am: So 29.06.2008, 08:55 (+00:32)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2191
Mitglied seit: 4.02.2006


Du hast eine Sortierung, die in etwa (MS-SQL) Latin1_General_CI_AI lautet - Latin 1 ohne Berücksichtigung von Groß/Kleinschreibung und ohne Berücksichtigung von Akzenten.

Damit ist

CODE
fisch = FISCH

ein = éin


bei allen Überprüfungen / Sortierungen.

Wenn fisch != Fisch sowie ein != éin gelten soll, dann stelle um auf die binäre Sortierung: Latin1_General_BIN. Diese Namen dürfte es auch analog bei mySql geben.

Man kann das auch temporär machen:

CODE
Where Spalte1 = @variable Collate Latin1_General_BIN


falls ansonsten die Spalten nicht passen. Oder beim Erzeugen / Ändern von Tabellen:

CODE
Create Table meineDaten(id int Identity(1, 1) Primary Key, Name nvarchar(50) Collate Latin1_General_BIN, Notizen nvarchar(512) Collate Latin1_General_CI_AI)

Alter Table meineDaten Alter Column Notizen nvarchar(512) Collate Latin1_General_BIN


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten: Web-Datenbanken als Online - CRM - Lösung.
Konzentrieren Sie sich auf Ihr Kerngeschäft - nutzen Sie eine schlanke, schnelle Online-Datenbank von verschiedenen Standorten.
Top
PMEmail PosterUsers Website
Top
 
TTlong
#3 Geschrieben am: So 29.06.2008, 09:10 (+00:15)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 309
Mitglied seit: 8.02.2007


Danke schön, einfache Lösung, man muss es eben nur wissen. wink.gif

Schönen Sonntag noch.

Gruß TTlong


--------------------
Linkpartner für verschiedene Erotik-Projekte gesucht => PN genügt
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/25148

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Javascript Problem Oliver Sinz 10 0 Do 28.08.2008, 16:05
Javascript problem für Google? Mark_L 76 5 Di 26.08.2008, 21:36
AdWords-Problem Lenny 85 2 Fr 22.08.2008, 08:55
[MYSQL] ø bei Suche nach o finden MarkusH 80 1 Mi 20.08.2008, 09:10
Suche PHP/MYSQL Programmierer Paidunion 134 0 So 17.08.2008, 12:56
Suche kleinere Jobs (HTML, PHP, MySQL...) Oliver Pester 218 2 Do 14.08.2008, 14:08
Sind Cookies für Suchmaschinen ein Problem? radarin 147 5 Di 12.08.2008, 19:39
Diskussion: Login-Skript mit Sessions, PHP und ... Ayom-Team 120 2 Mo 11.08.2008, 03:33
MySQL Abfrage von einer Tabelle webdoktor 386 19 Sa 9.08.2008, 17:45
BLACKBERRY PEARL 8100 PROBLEM anysom 122 1 Fr 8.08.2008, 12:37




Anzeige - [Interessiert an einer Anzeige?]



Anzeigen


[Interessiert an einer Anzeige?]