我試圖通過查詢將字符串作爲「寶貝的世界」插入類型varchar的列,但顯示我錯誤。 還有什麼我需要把該查詢,以便它接受符號如何在mysql varchar數據類型列中添加'像特殊字符?
回答
放一個反斜槓在它面前就像這樣:
"Baby\'s world"
你可以找到並使用替代它們在你的字符串以下:
str.Replace('\'', '\\\'')
我不是100%肯定這最後一部分,但你需要「逃跑」的'和\加在它前面的\。因此,它似乎好了(不能測試,因爲我不是一個C#程序員。因爲字符串被截斷INSERT INTO table (field) VALUES ('baby'
,其餘被視爲無效代碼
INSERT INTO table (field) VALUES ('baby's world')
將失敗。
有兩種方法停止這一點,第二個是可取的良好實踐編碼:
INSERT INTO table (field) VALUES ("baby's world")
INSERT INTO table (field) VAUES ('baby\'s world')
true.that工作正常。但是如果INSERT INTO表(字段)值('+ name.txt +')'?其中name.txt的文本是「寶貝的世界」 – Heena
既然你是問有關Visual斯圖dio(.NET),你需要使用參數化查詢。構建查詢時
private void PrepareExample()
{
string s = Console.ReadLine();
MySqlCommand cmd = new MySqlCommand("INSERT INTO movie(title) VALUES (?title)", myConnection);
cmd.Parameters.AddWithValue("?title", "baby's world");
cmd.Prepare();
cmd.ExecuteNonQuery();
}
或者
private void PrepareExample()
{
MySqlCommand cmd = new MySqlCommand("INSERT INTO movie(title) VALUES (?title)", myConnection);
// try to input: baby's world. or try: baby"s world. everything are ok :-)
cmd.Parameters.AddWithValue("?title", Console.ReadLine());
cmd.Prepare();
cmd.ExecuteNonQuery();
}
雖然這是不完全串聯,不要使用拼接,沒有使用這樣的:
qry = string.Format("INSERT INTO movie(title) VALUES("{0}", Console.ReadLine());
但如果你真的找到需要以這種方式運行SQL,將單引號替換爲反斜槓
qry = string.Format("INSERT INTO movie(title) VALUES("{0}",
Console.ReadLine().Replace("'", "\'");
但是請考慮使用參數化查詢而不是串聯或string.Format,因爲參數化查詢會自動處理這些分隔符的細微差別。
http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqlcommand.html
只需使用mysql_real_escape_string()
。沒有必要做其他事情。
例如:
mysql_real_escape_string($user),
mysql_real_escape_string($password));
- 1. MySQL的如何特殊字符後得到的數值在VARCHAR
- 2. 添加特殊字符H2數據庫
- 3. 帶有特殊字符的C#字符串到MySQL varchar列
- 4. 向數組中添加特殊字符
- 5. MySQL:哪種數據類型可以處理特殊字符?
- 6. mysql數據庫中的特殊字符
- 7. 如何添加列數據類型爲`varchar`的地方?
- 8. SQL中的varchar中的特殊字符
- 9. 如何在MySQL數據類型如整數(整數與整數)&varchar(varchar與varchar)?
- 10. 在MySQL中加載包含特殊字符的數據
- 11. 在cookies中添加特殊字符,java
- 12. 像在特殊字符的mysql \
- 13. 如何在mysql數據庫中添加特殊字符像breckets [],單引號'雙引號'
- 14. 如何定義VARCHAR列以支持特殊字符?
- 15. 如何通過特殊字符在MySQL
- 16. SQLIite - 如何添加特殊數據?
- 17. 從BLOB數據類型中引用特殊字符
- 18. MYSQL特殊字符
- 19. CSV文件中的特殊字符加載到mysql數據庫
- 20. 在匿名類型特殊字符
- 21. Sql server r2中特殊字符的數據類型
- 22. mysql中的特殊字符
- 23. MySQL中的特殊字符
- 24. Teradata在特殊字符前添加Â
- 25. 添加特殊字符在ASP.NET
- 26. 如何從c#中特殊類型的json字符串中檢索數據?
- 27. 如何爲大列表添加特殊字符?
- 28. 如何在html隱藏值中添加特殊字符
- 29. 如何在MATLAB中的所有特殊字符前添加\?
- 30. java - 如何在枚舉中添加特殊字符?
是這樣,它工作正常。但我如何處理查詢? – Heena
你是什麼意思「我如何使用查詢?」?如果你在字符串的每個內部添加一個\,那麼沒有問題。 – Manuel
我覺得我通過查詢插入數據,以便在文本框和文本框中傳遞的值將插入查詢然後我如何檢測到任何特殊的符號是否會 – Heena