webForumDet fria alternativet

Mysko tecken

3 svar · 318 visningar · startad av rilu

riluMedlem sedan jan. 200059 inlägg
#1

Hur göra för att få med mysko tecken i t ex en update sats? alltså tecken som: " ' osv...

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Om man använder ' som strägnavgränsare så behöver man inte behandla " på något speciellt sätt.

Om man vill använda ' i en strängliteral i SQL så får man skriva dubbla apostrofer dvs ''

------------------
essentitia preter non sans multiplicandum

EclipseMedlem sedan juli 20003 825 inlägg
#3

replace()

Jag brukar använda replace,

x_name = request("x_name")
x_name = replace(x_name, "'", "''")

en smaksak kanske...

@ndersMedlem sedan juni 200032 969 inlägg
#4

när den här tråden ändå är uppe, så är det normalt inga problem att använda specialtecken i en sql-query (förutom ' som vi ju ovan redan har en lösning på). problemet uppstår allt som oftast också av citationstecken då du skapar dig en sql-fråga i något annat språk, exempelvis vb-script i asp.

citationstecken bryter ju själva sql-frågan (som är en sträng), och skall escapeas med ett citationstecken. alltså, på de ställen i sql-frågan du skall ha in ett citationstecken i databasen, skall du ha två om du jobbar i vbscript. exempel:

strSQL = "select * from tabellen where namn = 'Karl ""Kalle"" Johansson'"

och för att få in apostrofer också, så ger vi kalle ett irländsk efternamn:

strSQL = "select * from tabellen where namn = 'Karl ""Kalle"" O''Malley'"

jag hoppas jag lyckats förklara någonting vettigt...

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)