webForumDet fria alternativet

SQL StrComp till mySQL STRCMP funkar ej

5 svar · 356 visningar · startad av JPS

JPSMedlem sedan nov. 2001101 inlägg
#1

Finns det nån som har en lösning på mySQL STRCMP?
Funkar fint med SQL men inte mot mySQL!

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-nt]You have an error in your SQL syntax.

 
SQL = "SELECT * FROM Kunder WHERE STRCMP(KontaktpersonUserId,'" & OkUserId & "',0) = 0 AND STRCMP(KontaktpersonLosenord,'" & OkPassword & "', 0) = 0"
@ndersMedlem sedan juni 200032 969 inlägg
#2

http://dev.mysql.com/doc/mysql/en/String_comparison_functions.html

PS: Det finns ett SQL-forum.

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Flyttas från ASP

JPSMedlem sedan nov. 2001101 inlägg
#4

Var inne och kollade där innan.
Fungerar inte funktionen med koll mot noll i SQL-satsen?

STRCMP(KontaktpersonUserId,'" & OkUserId & "',0)

:-(

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Den Strcmp som finns i har två parametrar. Om du vill ha en skiftlägeskänslig jämförelse så får du nog använda binary

where cast(columnName as binary) = 'xYz'
bohlinMedlem sedan mars 2000263 inlägg
#6

ta bort sista parametern i STRCMP-funktionen så borde det väl fungera:

SQL = "SELECT * FROM Kunder WHERE STRCMP(KontaktpersonUserId,'" & OkUserId & "') = 0 AND STRCMP(KontaktpersonLosenord,'" & OkPassword & "') = 0"
127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)