Avatar billede skørsen Nybegynder
12. januar 2001 - 21:25 Der er 17 kommentarer og
1 løsning

case sensitive

Hej

Jeg skal lave en
select * from tabel where
og så kommer det jeg ikke kan finde ud af.
Hvordan kan jeg lave så det ikke er case sensitive.
Avatar billede razor Nybegynder
12. januar 2001 - 21:30 #1
gem data i et TEXT felt
Avatar billede erikjacobsen Ekspert
12. januar 2001 - 21:47 #2
Det nemmeste er at skrive f.eks.

  select * from tabel where navn like \'razor\'

så får du både dem, hvor der står razor, Razor og RAZOR. Er det godt nok?
Avatar billede skørsen Nybegynder
12. januar 2001 - 22:16 #3
jeg kan ikke få skidtet til at virke.
Jeg har prøvet begge jeres foreslåede løsninger men det hjælper ikke.
Jeg kan fortælle at jeg bruger en PostgreSQL database - men det er vel underordnet?
Avatar billede ricki Nybegynder
12. januar 2001 - 22:26 #4
du kan vel bare lave begge værdier lower- eller upper-case, så er det sikker på at de matcher
Avatar billede erikjacobsen Ekspert
12. januar 2001 - 22:28 #5
virker ikke - på hvilken måde ikke ?
Avatar billede skørsen Nybegynder
12. januar 2001 - 22:34 #6
>>virker ikke - på hvilken måde ikke ?

på den måde at jeg ikke får resultat, eller hvad man nu siger, når jeg forsøger på den måde du siger. Jeg får kun resultat når ordet er helt korrekt stavet (med store/små bogstaver forstås)
Avatar billede erikjacobsen Ekspert
12. januar 2001 - 23:46 #7
hmm - kan principielt være en forskel på PostGresSQL og MySql. Man kan i MySQl
sige at en char eller varchar altid skal behandles med forskel på store og
små bogstaver ved at skrive
  VARCHAR(20) binary
men jeg ved ikke om det så virker i PostGres

Avatar billede andreas Nybegynder
13. januar 2001 - 00:13 #8
erik-> der er lidt fejl...

select * from tabel where navn like \'%razor%\'

såen skal den se ud!
Avatar billede erikjacobsen Ekspert
13. januar 2001 - 00:26 #9
nej, andreas. Så tager den razor som en delstreng (case-insensitivt). Hvis
den skal være li\'som = men case-insensitivt kan man udelade %-erne - mener
jeg da :)
Avatar billede skørsen Nybegynder
13. januar 2001 - 00:38 #10
Jeg ved ikke om det er en principiel forskel op PostGreSQL og MySQL, men har tilgengæld fundet vej til følgende:
http://www.postgresql.org/docs/faq-english.html#4.13

som betyder at ricki har ret (kan du lokkes til at oprette et svar? ).

Tak for hjælpen :)
Avatar billede razor Nybegynder
13. januar 2001 - 12:44 #11
ricki: hvad så med RaZoR ?
Avatar billede razor Nybegynder
13. januar 2001 - 12:58 #12
givet at du bruger php:
pg_exec(\"select * from tabel where navn = \'^\".sql_regcase(\"razor\").\"$\'\");

hvis ikke:
pg_exec(\"select * from tabel where navn = \'[Rr][Aa][Zz][Oo][Rr]$\'\");
Avatar billede razor Nybegynder
13. januar 2001 - 12:58 #13
pg_exec(\"select * from tabel where navn = \'[Rr][Aa][Zz][Oo][Rr]$\'\");
skal være
pg_exec(\"select * from tabel where navn = \'^[Rr][Aa][Zz][Oo][Rr]$\'\");
Avatar billede razor Nybegynder
13. januar 2001 - 12:59 #14
eller faktisk sådan her:
select * from tabel where navn = \'^[Rr][Aa][Zz][Oo][Rr]$\'
Avatar billede razor Nybegynder
13. januar 2001 - 13:00 #15
Avatar billede skørsen Nybegynder
14. januar 2001 - 20:39 #16
razor>> nu var det jo ricki som først kom med et brugbart svar, så vi venter lidt og ser om han ikke opretter et svar. MEN, du skal nok få 5 point for dit svar, da det giver mange muligheder - som jeg dog ikke har brug for pt.
Avatar billede skørsen Nybegynder
21. maj 2001 - 22:39 #17
Ricki >>  du er lidt for langsom
Razor >>  du får hele skidtet  -  SLAM :)
Avatar billede razor Nybegynder
21. maj 2001 - 22:51 #18
yihaa :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester