Avatar billede bhn.314 Nybegynder
17. november 2004 - 10:29 Der er 10 kommentarer og
1 løsning

case insensitiv mssql

Jeg har desperat brug for en case insensitiv forespørgsler i MS SQL a la Postgresql's:

SELECT * FROM tblperson WHERE person_lastname ILIKE 'hansen'

Kan man ikke det i MS SQL ?
Avatar billede rbj_fp Nybegynder
17. november 2004 - 10:30 #1
LIKE burde virke
Avatar billede bhn.314 Nybegynder
17. november 2004 - 10:32 #2
Nope
Avatar billede rbj_fp Nybegynder
17. november 2004 - 10:41 #3
SELECT tbltest.id
FROM tbltest
WHERE tbltest.name LIKE 'hansen'; virker for mig

om en en tabel med ID(auto) og NAME(text)
Avatar billede rbj_fp Nybegynder
17. november 2004 - 10:48 #4
og data fra tbltest er

ID          name
1          hansen
2          Hansen
3          hAnSen
4          hanse
Avatar billede bhn.314 Nybegynder
17. november 2004 - 10:52 #5
Så må det være opsætningen af MS SQL
Avatar billede rbj_fp Nybegynder
17. november 2004 - 10:54 #6
ja det må det
Avatar billede rbj_fp Nybegynder
17. november 2004 - 10:56 #7
Du kan måske om gå det ved at lower case alt data inden at du søger i det
Avatar billede teepee Nybegynder
17. november 2004 - 10:57 #8
Det kan være collation på dine tabeller:
http://www.umachandar.com/technical/SQL2000Scripts/Main10.htm
Eller bare brug:
SELECT tbltest.id
FROM tbltest
WHERE lower(tbltest.name) LIKE 'hansen';
Avatar billede bhn.314 Nybegynder
17. november 2004 - 11:00 #9
JA!!!!!!!!!!!
Avatar billede bhn.314 Nybegynder
17. november 2004 - 11:01 #10
Smid et svar
Avatar billede rbj_fp Nybegynder
17. november 2004 - 11:01 #11
Huske oxo at lowercase din søgestreng
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