Hur göra för att få med mysko tecken i t ex en update sats? alltså tecken som: " ' osv...
Mysko tecken
3 svar · 318 visningar · startad av rilu
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
replace()
Jag brukar använda replace,
x_name = request("x_name")
x_name = replace(x_name, "'", "''")
en smaksak kanske...
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>