Avatar billede poulman Nybegynder
09. april 2001 - 14:18 Der er 8 kommentarer og
1 løsning

Søgning på MS SQL via ASP

Jeg har et lille problem med at mine søgninger giver forskelligt resultat alt efter om jeg søger med store eller små bokstaver. Er der nogen der har en løsning på dette lille problem.
Avatar billede slash Nybegynder
09. april 2001 - 14:20 #1
ja.... du konverterer din søgestreng til ucase og lcase inden du søger... deslige kan du overveje at tjekke formatet på de data du søger på! Altså om der står OLSEn, olSEN....
Avatar billede netsrac Praktikant
09. april 2001 - 14:20 #2
Må vi se noget script ?
Avatar billede slash Nybegynder
09. april 2001 - 14:22 #3
for mig lyder det som om du har en case-sensitive sql-server! Ej så fedt hvis dette er korrekt... Hvis du ved installation af serveren oxo har installeret full text search funktionaliteten kan du klare det ved en udvidet søgesyntaks.... søgeord som contains kan bruges... men det kræver at du sætter full text search op på db\'en!
Avatar billede slash Nybegynder
09. april 2001 - 14:23 #4
ja, lad os se noget kode :-)
Avatar billede nute Nybegynder
09. april 2001 - 14:31 #5
bruk noe ála dette:

SELECT * FROM tabell WHERE UCASE(kolonne) LIKE UCASE(\'%\" & request( kolonne ) & \"%\')

/nute
Avatar billede poulman Nybegynder
09. april 2001 - 15:11 #6
Nu er det ikke mig der har lavet databasen, men det lyder meget sandsynligt med at serveren er case-sensitive. Hvad skulle den udvidede søgesyntaks være??
Avatar billede slash Nybegynder
09. april 2001 - 15:38 #7
Jeg vil anbefale at du kigger i SQL-Server Books online... der er en masse eksempler med udvidet søgesyntaks ifm. full text search!

Men når du har enablet full text search kunne en select f.eks. være:

SELECT html_text FROM t_dokumenter
WHERE FREETEXT (text, \'dinsøgestreng\')

Dette er kun et eks.... T-SQL indbyggede \"søgeord\", bl.a. freetext, freetexttable, contains mm.

Deslige kan du ligesågodt opgradere til SQl-server 2000, idet du kan skifte collation på de enkelte databaser/tabeller når du vil! (hvorimod du ved sql server 7.0 sætter den ved installation og kan kun ændres ved reinstallation!)

URL\'en til sql-server books online er her:
http://www.microsoft.com/SQL/productinfo/70books.htm

12 stride MB du kan downloade men den er guld værd!
Avatar billede slash Nybegynder
09. april 2001 - 15:44 #8
en anden option du har er at lave et skyggefelt i dine tabeller.... når du inserter, updater data så konverterer du dem til lcase f.eks. og når du så søger så søger du på skyggefeltet og konverterer til søgestreng til den case du bruger i skyggefeltet!

Den monsterstore ulempe ved denne løsning er redundans og måske inkonsistens i dine data - og det er noget klyt - noget rigtig meget klyt :-( Men du må sgu oxo prøve dig lidt frem og se hvad dine behov er...

Kan kun varmt anbefale opgradering til 2000 --> har selv gjort det fra en sqlserver 7.0 case SENSITIVE til 2000 case INsensitive - med stor success :-)
Avatar billede poulman Nybegynder
10. april 2001 - 09:36 #9
Kanon... Det var nok lige det jeg skulle bruge...
Tak for hjælpen.
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
Kurser inden for grundlæggende programmering

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

IT-JOB

Capgemini Danmark A/S

AI Data Architect

Netcompany A/S

Test Consultant

Capgemini Danmark A/S

Java Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

DevOps Engineer (AI) til Forsvarets nye IT-platform

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Analytiker til Security Operations Center ved Cyberdivisionen