varchar als primary key mit none case sensitiv!
- Dieses Thema hat 2 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 18 Jahre, 4 Monaten von
Anonym.
-
AuthorPosts
-
9. Mai 2005 um 10:24 Uhr #2542
AnonymGast???
Hallo zusammen,ich habe ein Feld namens Titel in meiner Tabelle.
titel varchar(50) ist der primary key
Wie kann ich case sensitiv beim primary key abschalten?
Wie z.B. z.w. Wort "Herr der Ringe" und "herr der ringe" soll nicht unterschieden werden! Ich kann natürlich das Funktion "upper" benutzen, aber dadurch manipuliere ich den Titel!
Danke 🙂
9. Mai 2005 um 10:36 Uhr #2994
AnonymGast…varchar (50) als primary key, da läufts einem als z/os-ler aber heiss und kalt den rücken runter! naja, verboten ist es nicht und selbst auf z/os wird das mit v8 ja besser (wenn auch nicht gut).
vielleicht gibts da auf der udb-seite etwas, ich kenne mich da nicht aus. was aber möglich ist, ist eine zweite column, in der der name vollständig in gross- oder kleinbuchstaben abgelegt wird. hierrauf kann dann insbesondere ohne upper/lower-funktionen gesucht werden. desweiteren können hier auch umlaute umgesetzt werden.viele grüsse, rolf
9. Mai 2005 um 11:05 Uhr #3309
AnonymGastDanke für den Tipp.
Ich habe extra varchar als primary key genommen, da der Benutzer einen Filmtitel eingeben soll und keine Ziffer, um den Film zu suchen bzw. einen neuen Film hinzu zufügen.
Ich will einfach verhindern, dass der Benutzer den Titel zweimal eingibt wie z.B. Titel "Matrix" und "matrix".
Ich dachte man kann bei create table einen constraint definieren oder die Funktion check verwenden!
-
AuthorPosts
You must be logged in to reply to this topic.