我將文本從文件插入表中,很少有這樣的行具有「你會」或「不」的字樣。當我將這些行作爲varchar插入到表中時,出現錯誤 - 接近「ll」:語法錯誤。我如何克服這一點?SQL中的varchar中的特殊字符
0
A
回答
0
謝謝大家的回覆,因爲我用的是sqlite3的,也有提供內置的字符串格式化函數與庫,所以我能夠使用sqlite3_mprintf與%q而不是%s,並且它處理單引號。
1
0
您需要轉義您的SQL語句。如果您使用的是SQL Server,那麼您可以使用QUOTENAME
來解決此問題。
0
使用單引號引用的字符串中的兩個撇插入撇號:,
insert into footable (foo) values('you''ll')
相關問題
- 1. SQL中的特殊字符
- 2. SQL中的特殊字符
- 3. 具有特殊字符和前導零的varchar中的SQL JOIN
- 4. SQL Server varchar字段中允許哪些「特殊」字符?
- 5. 刪除SQL中的特殊字符
- 6. 識別SQL列中的特殊字符
- 7. 轉義SQL中的特殊字符
- 8. 替換SQL 2000中的特殊字符
- 9. SQL特殊字符
- 10. 帶有特殊字符的C#字符串到MySQL varchar列
- 11. flyway.conf中的特殊字符
- 12. sed中的特殊字符
- 13. Powershell中的特殊字符
- 14. Nunit:uri中的特殊字符
- 15. URL中的特殊字符
- 16. mysql中的特殊字符
- 17. Response.RedirectPermanent中的特殊字符
- 18. Xml中的特殊字符
- 19. MySQL中的特殊字符
- 20. Latex中的特殊字符
- 21. XSL中的特殊字符
- 22. StreamWriter中的特殊字符
- 23. iText中的特殊字符
- 24. Extjs4中的特殊字符?
- 25. NSString中的特殊字符
- 26. HTML中的特殊字符
- 27. postgres中的特殊字符_
- 28. jquery中的特殊字符
- 29. ssh2中的特殊字符
- 30. Java中的特殊字符
擺脫您的輸入。 –
你是說,跳過線?如果是,那不是一個選項。我必須輸入每一行。 – keeda
不,「轉義」,因爲在字符串中添加轉義字符,所以你可以將它們作爲查詢參數傳遞。例如。 「我會變成'我'。 –