---
title: "Skifteslägeskänsligt?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/119965-skifteslägeskänsligt"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Jesper T"
published: "2005-01-12T15:26:58.000Z"
updated: "2005-01-27T00:02:09.000Z"
replies: 10
views: 569
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/119965-skifteslägeskänsligt"
---

# Skifteslägeskänsligt?

## #1 — Jesper T, 2005-01-12T15:26Z

Varför funkar inte denna?
Tar jag bort konverteringen så funkar det men då blir inte lösenordet skifteslägeskänsligt.

```
ALTER PROCEDURE adv_checklogin
	( 
		@username varchar(50),
		@password varchar(50)
	)

AS

SELECT id, oname, uname FROM adv WHERE cast(password as binary) = @password AND username=@username

RETURN
```

Permalänk: https://www.webforum.nu/p/119965

## #2 — Jesper T, 2005-01-12T16:30Z

Nu har jag gått på info ifrån: <http://www.microsoft.com/sql/techinfo/tips/administration/casesensitive.asp>
Men då returneras inget.

Permalänk: https://www.webforum.nu/p/1525931

## #3 — LarsG, 2005-01-12T16:42Z

Jag testade enligt länken och det fungerade utmärkt.

Permalänk: https://www.webforum.nu/p/1525936

## #4 — Jesper T, 2005-01-12T16:53Z

Vad sjuttongubbar kan det vara då?
Tar jag bort cast() så träffar den alltid oavsätt skiftesläge.
Lägger jag till cast() så träffar den aldrig oavsätt skiftesläge. :q
Jag har även testat med en vanlig sql med samma fenomen.

Permalänk: https://www.webforum.nu/p/1525944

## #5 — LarsG, 2005-01-12T17:24Z

Då får du väl posta lite tabelldefinitioner, exempeldata och din kod.

Permalänk: https://www.webforum.nu/p/1525965

## #6 — Jesper T, 2005-01-13T11:47Z

Datatyperna är både i username och password varchar(50)

```
ALTER PROCEDURE adv_checklogin

AS
DECLARE @username varchar(50)
DECLARE @password varchar(50)

SET @username = 'Arne'
Set @password = 'LoSeNoRd'

	SELECT id, oname, uname FROM adv WHERE cast(password as binary)=@password AND username=@username

RETURN
```

Detta genererar samma sak -\> nada.

Permalänk: https://www.webforum.nu/p/1526372

## #7 — Jesper T, 2005-01-13T20:26Z

Kan tillägga att id är bigint, oname och uname är båda varchar(255)

Permalänk: https://www.webforum.nu/p/1526654

## #8 — LarsG, 2005-01-13T20:36Z

```
SELECT id, oname, uname FROM adv 
WHERE cast(password as binary)=cast(@password as binary)
```

Permalänk: https://www.webforum.nu/p/1526660

## #9 — Jesper T, 2005-01-13T20:52Z

Ja det var ju som i microsoftexemplet...utan resultat.
Nu har jag testat lokalt i databasen och det funkar med exakt det du skrev Lars. Men på webbhotellet klickar det fast det är samma tabellnamn, samma SP och samma kolumner med samma datatyp.

Vad är detta?

Permalänk: https://www.webforum.nu/p/1526675

## #10 — Jesper T, 2005-01-14T16:25Z

Här kvarstår min fråga. 
Hur kan man göra för att utesluta att databasen är 100% fuc-ed up? ...eller var det jag ;)

Permalänk: https://www.webforum.nu/p/1527108

## #11 — Jesper T, 2005-01-27T00:02Z

Detta verkade göra susen, fråga mig inte varför det funkade med convert och inte cast

```
SELECT id, oname, username FROM advertisers WHERE convert(binary, password)=convert(binary, @passw) AND username=@usern
```

Permalänk: https://www.webforum.nu/p/1540031

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/119965-skifteslägeskänsligt
