国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

在拼接sql語句時用單引號還是雙引號?

2024-07-24 12:39:53
字體:
來源:轉載
供稿:網友

在php+mysql中拼接sql語句時,通常會被單雙引號的問題所困擾,現在我們來講講如何解決拼接sql語句中單引號和雙引號的問題.

mysql中使用基本的DML類型的sql語句,“”和‘’是default string label symbols. 但是在實際情況中,經常出現下面的情況.

一:查詢情況

SELECT book_id FROM pd WHERE isbn='123456789' and book_name='"中國"與"武林網"';

這種情況下,book_name對應的字符串是沒有問題的,sql語句沒有語法問題,但是看下面一條語句:sql中,insert into yourTable(f1,f2) values(100,'abc') SELECT book_id FROM pd WHERE isbn='123456789' and book_name='LET'S GO!武林網';

報異常:You have an error in your SQL syntax;--Vevb.com

到這,大家可能會說,你把'LET'S GO!武林網' 中外圍的兩個單引號換成雙引號不就搞定了,可現實往往是按照墨菲定律向著最壞的情況發展,很多情況下,我們都不知道傳入的增、刪、改、查的字符串中,是否含有",',或者是兩者同時含有,所以不能簡單的遇到單引號替換成雙引號,遇到雙引號替換成單引號,這就需要用到sql的轉義字符了.

二:插入情況

字符串數據是用單引號包在外面的,如果插入的數據中包含單引號,就需要處理,你可以將單引號替換成兩個單引號,在sql中連續兩個單引號就表示一個單引號字符,例如:

insert into yourTable(f1,f2) values(100,'ab''c')表示插入 新記錄f2字段為ab'c

使用函數replace可以實現這個功能:replace(yourStr,"'","''")

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永川市| 铜川市| 德令哈市| 宜州市| 乾安县| 新竹市| 东源县| 阜南县| 师宗县| 沙田区| 加查县| 措勤县| 安国市| 朝阳县| 荆州市| 辛集市| 晋州市| 桑植县| 井冈山市| 仙居县| 德钦县| 皋兰县| 应用必备| 古浪县| 鹤壁市| 温宿县| 神池县| 广安市| 特克斯县| 安溪县| 尤溪县| 桓台县| 龙泉市| 托里县| 隆安县| 五大连池市| 金华市| 东方市| 金门县| 通许县| 科技|