/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Like '%' problem i mssql forespørgsel..
Fra : mr j


Dato : 06-12-06 13:41

Hejsa Alle

Jeg har en MSSQL db jeg har nogle navne i..

Hvis jeg kører:
SELECT * FROM [mindatabase] WHERE [Name] LIKE '%mo%' AND [Name] LIKE '%ju%'
Så får jeg navnet Morten Juel tilbage fra databasen..

Men hvis jeg kører:

SELECT * FROM [mindatabase] WHERE [Name] LIKE '%morten%' AND [Name] LIKE
'%el%'
Så får jeg intet tilbage..

Hvorfor det? jeg bruger jo %%, burde den så ikke også finde Morten Juel ??

Mvh
Morten



 
 
Jens Gyldenkærne Cla~ (06-12-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 06-12-06 14:02

mr j skrev:

> SELECT * FROM [mindatabase] WHERE [Name] LIKE '%morten%' AND
> [Name] LIKE '%el%'
> Så får jeg intet tilbage..
>
> Hvorfor det? jeg bruger jo %%, burde den så ikke også finde
> Morten Juel ??

Jo. Er ovenstående præcis de forespørgsler du kører?

Hvor kører du forespørgslen fra (QA/Management Studio eller via en
applikation)?
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

mr j (06-12-2006)
Kommentar
Fra : mr j


Dato : 06-12-06 14:47

>> Hvorfor det? jeg bruger jo %%, burde den så ikke også finde
>> Morten Juel ??
>
> Jo. Er ovenstående præcis de forespørgsler du kører?

tak jeg synes nok..

> Hvor kører du forespørgslen fra (QA/Management Studio eller via en
> applikation)?

kører dem igennem php..

Men prøver dem lige på DB..

Mvh
Morten



Jens Gyldenkærne Cla~ (06-12-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 06-12-06 15:06

mr j skrev:

> kører dem igennem php..

> Men prøver dem lige på DB..

Hvis det virker som ønsket direkte på databasen, så tjek hvordan
sql-forespørgslen ser ud når den kommer ud fra php (udskriv den på
skærmen). Det er set før at et mellemrum eller lignende driller i
en opbygget sql.
--
Bolig søges. Andel eller leje i Emdrup, Nordvest, Nørrebro, Søborg
eller Brønshøj, max 6000 pr. måned.
Kontakt pr. mail - nospam(at)gyros.dk
Jens Gyldenkærne Clausen

mr j (08-12-2006)
Kommentar
Fra : mr j


Dato : 08-12-06 09:20

>> Men prøver dem lige på DB..
>
> Hvis det virker som ønsket direkte på databasen, så tjek hvordan
> sql-forespørgslen ser ud når den kommer ud fra php (udskriv den på
> skærmen). Det er set før at et mellemrum eller lignende driller i
> en opbygget sql.

Det vitrker på db med:

SELECT * FROM [schoolinfo].[SchoolUser].[tabelcancelations06] WHERE [Name]
LIKE '%morte%' AND [Name] LIKE '%el%'
Og det er CP af det php sender til mssql serveren, da det er en udskrift af
min $sql.. det er da underligt..




Thassman (06-12-2006)
Kommentar
Fra : Thassman


Dato : 06-12-06 17:34


"mr j" <Spam@spam.dk> wrote in message
news:4576ba52$0$49195$14726298@news.sunsite.dk...

>
> SELECT * FROM [mindatabase] WHERE [Name] LIKE '%morten%' AND [Name] LIKE
> '%el%'
> Så får jeg intet tilbage..
>
> Hvorfor det? jeg bruger jo %%, burde den så ikke også finde Morten Juel ??

Hvis du viser os de faktiske forspørgsler og data, så har du et problem med
store og små bogstaver.
du skal nok overveje om M´et i Morten er med stort eller småt.

mvh
tommy
--
www.thfoto.dk



Jens Gyldenkærne Cla~ (06-12-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 06-12-06 22:39

Thassman skrev:

>> SELECT * FROM [mindatabase] WHERE [Name] LIKE '%morten%' AND
>> [Name] LIKE '%el%'
>> Så får jeg intet tilbage..

> Hvis du viser os de faktiske forspørgsler og data, så har du
> et problem med store og små bogstaver.


Det afhænger af den collation der er valgt. Med
DANISH_NORWEGIAN_CI_AI (eller enhver anden ikke-versalfølsom
collation) er 'm' = 'M', og dermed finder '%morten%' også 'Morten'.

Jeg har til dato stadig ikke været i situationer hvor en
versalfølsom collation var ønskelig på feltniveau.
--
Bolig søges. Andel eller leje i Emdrup, Nordvest, Nørrebro, Søborg
eller Brønshøj, max 6000 pr. måned.
Kontakt pr. mail - nospam(at)gyros.dk
Jens Gyldenkærne Clausen

Peter Lykkegaard (07-12-2006)
Kommentar
Fra : Peter Lykkegaard


Dato : 07-12-06 00:48

Jens Gyldenkærne Clausen wrote:
>
> Jeg har til dato stadig ikke været i situationer hvor en
> versalfølsom collation var ønskelig på feltniveau.

Prøv med nogle objectkeys fra SAP
Det giver "interessante" resultater når man kører med CI på MSSQL og henter
data fra host systemet
Men det kunne da løses med lidt extra arbejde :)

- Peter

--
Hi! I'm a .signature *virus*!
Copy me into your ~/.signature to help me spread!



Torben Borre Larsen (07-12-2006)
Kommentar
Fra : Torben Borre Larsen


Dato : 07-12-06 01:09

"mr j" <Spam@spam.dk> den 6. december 2006 kl. 13:40 +0100 skrev:
>Men hvis jeg kører:
>
>SELECT * FROM [mindatabase] WHERE [Name] LIKE '%morten%' AND [Name] LIKE
>'%el%'
>Så får jeg intet tilbage..

Prøv at fjerne det sidste 'N' i Morten i din Select og se, hvad er så sker?

Jeg har været udsat for noget lignende i en Acces-dabase, og har afhjulpet
problemet med at fjerne den sidste karakter i søgeordet .

Snavs, ja, men det har hjulpet mig.
--
Venlig hilsen
Torben Borre Larsen
[torben@dui.dk] [www.dui.dk]


mr j (08-12-2006)
Kommentar
Fra : mr j


Dato : 08-12-06 09:21

> Prøv at fjerne det sidste 'N' i Morten i din Select og se, hvad er så
> sker?
>
> Jeg har været udsat for noget lignende i en Acces-dabase, og har afhjulpet
> problemet med at fjerne den sidste karakter i søgeordet .

SELECT * FROM [schoolinfo].[SchoolUser].[tabelcancelations06] WHERE [Name]
LIKE '%morte%' AND [Name] LIKE '%el%'

Ingen forskel finder kun noget hvis jeg kører forespørgslen direkte på
db'en, og ikke fra php..

Mvh
Morten



Jens Gyldenkærne Cla~ (08-12-2006)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 08-12-06 09:31

mr j skrev:

> Ingen forskel finder kun noget hvis jeg kører forespørgslen
> direkte på db'en, og ikke fra php..

Og du er 100 % sikker på at din php-side har fat i samme base og
tabel som den du kører direkte?
--
Bolig søges. Andel eller leje i Emdrup, Nordvest, Nørrebro, Søborg
eller Brønshøj, max 6000 pr. måned.
Kontakt pr. mail - nospam(at)gyros.dk
Jens Gyldenkærne Clausen

mr j (08-12-2006)
Kommentar
Fra : mr j


Dato : 08-12-06 09:55

>> Ingen forskel finder kun noget hvis jeg kører forespørgslen
>> direkte på db'en, og ikke fra php..
>
> Og du er 100 % sikker på at din php-side har fat i samme base og
> tabel som den du kører direkte?

Ja 110% der er kun den...

Mvh
Morten



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409076
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste