--mysql值中需要單引號(hào)使用“\'”
創(chuàng)新互聯(lián)專注于秦州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供秦州營(yíng)銷型網(wǎng)站建設(shè),秦州網(wǎng)站制作、秦州網(wǎng)頁(yè)設(shè)計(jì)、秦州網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造秦州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供秦州網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
insert into mytable(text) values('I\'m Sail!');
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開(kāi)發(fā),目前屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件。
MySQL是一種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)系數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。
MySQL所使用的 SQL 語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型網(wǎng)站的開(kāi)發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。
由于其社區(qū)版的性能卓越,搭配 PHP 和 Apache 可組成良好的開(kāi)發(fā)環(huán)境。
在字符串中,某些序列具有特殊含義。這些序列均用反斜線(‘\’)開(kāi)始,即所謂的轉(zhuǎn)義字符。MySQL識(shí)別下面的轉(zhuǎn)義序列:
\0
一個(gè) ASCII 0 (NUL) 字符。
\'
一個(gè) ASCII 39 單引號(hào) (“'”) 字符。
\"
一個(gè) ASCII 34 雙引號(hào) (“"”) 字符。
\b
一個(gè) ASCII 8 退格符。
\n
一個(gè) ASCII 10 換行符。
\r
一個(gè) ASCII 13 回車符。
\t
一個(gè) ASCII 9 制表符(TAB)。
\z
ASCII(26) (Control-Z)。這個(gè)字符可以處理在 Windows 系統(tǒng)中 ASCII(26) 代表一個(gè)文件的結(jié)束的問(wèn)題。(當(dāng)使用 mysql database filename 時(shí) ASCII(26) 可能會(huì)引起問(wèn)題產(chǎn)生。)
\\
一個(gè) ASCII 92 反斜線 (“\”) 字符。
\%
一個(gè) ASCII 37 “%” 字符。它用于在正文中搜索“%”的文字實(shí)例,否則這里“%”將解釋為一個(gè)通配符。查看章節(jié) 6.3.2.1 字符串比較函數(shù)。
\_
一個(gè) ASCII 95 “_” 字符。它用于在正文中搜索“_”的文字實(shí)例,否則這里“_”將解釋為一個(gè)通配符。查看章節(jié) 6.3.2.1 字符串比較函數(shù).
注意如果在某些正文環(huán)境內(nèi)使用 “\%” 或 “\_”,將返回字符串 “\%” 和 “\_” 而不是 “%” 和 “_”。
字符串中包含引號(hào)的可以有下列幾種寫法:
一個(gè)字符串用單引號(hào)“'”來(lái)引用的,該字符串中的單引號(hào)“'”字符可以用“''”方式轉(zhuǎn)義。
一個(gè)字符串用雙引號(hào)“"”來(lái)引用的,該字符串中的“"”字符可以用“""”方式轉(zhuǎn)義。
一個(gè)字符串用雙引號(hào)“"”來(lái)引用的,該字符串中的單引號(hào)“'”不需要特殊對(duì)待而且不必被重復(fù)或轉(zhuǎn)義。同理,一個(gè)字符串用單引號(hào)“'”來(lái)引用的,該字符串中的雙引號(hào)“"”不需要特殊對(duì)待而且不必被重復(fù)或轉(zhuǎn)義。
MySql中用一對(duì)反引號(hào)"`"來(lái)標(biāo)注SQL語(yǔ)句中的標(biāo)識(shí),如數(shù)據(jù)庫(kù)名、表名、字段名等。反引號(hào)是非必須的,在確保不會(huì)導(dǎo)致歧義發(fā)生的情況下可以省略掉,反之,例如在出現(xiàn)字段名與保留關(guān)鍵字相同、標(biāo)識(shí)中含空格等等情況下就需要使用,否則可能出錯(cuò)。
引號(hào)則用來(lái)標(biāo)注語(yǔ)句中所引用的字符型常量或日期/時(shí)間型常量。引號(hào)是必須的,不得省略,否則會(huì)導(dǎo)致系統(tǒng)報(bào)錯(cuò)。一般情況下使用一對(duì)英文單引,也可以英文雙引號(hào)。
下面舉例示范反引號(hào)和單引號(hào)的用法
select cid,`name`,`place of birth` ,
'特殊客戶群' as remark
from client where `type of client`='student' ;
選出客戶類型為學(xué)生的記錄,列出客戶id、姓名和出生地,額外附加一個(gè)虛擬備注字段將學(xué)生類型客戶標(biāo)注為常量"特殊客戶群"
a.
select * from student where
remark="Mary's elder twin sister";
b.
select * from student where
remark='Mary''s elder twin sister';
通過(guò)備注查出瑪麗的雙胞胎姐姐的資料。
因?yàn)槌A恐邪⑽膯我?hào)
a例使用雙引號(hào)標(biāo)注字符串常量,可直接引用含單引號(hào)的字符串;
b例使用單引號(hào)標(biāo)注字符串常量,字串中包含的單引號(hào)需要轉(zhuǎn)義(一個(gè)單引號(hào)寫成兩個(gè)單引號(hào)),否則會(huì)報(bào)錯(cuò)。
MySql字符轉(zhuǎn)義
在字符串中,某些序列具有特殊含義。這些序列均用反斜線(‘\’)開(kāi)始,即所謂的轉(zhuǎn)義字符。MySQL識(shí)別下面的轉(zhuǎn)義序列:
\0 ASCII 0(NUL)字符。
\' 單引號(hào)(‘'’)。
\" 雙引號(hào)(‘"’)。
\b 退格符。
\n 換行符。
\r 回車符。
\t tab字符。
\Z ASCII 26(控制(Ctrl)-Z)。該字符可以編碼為‘\Z’,以允許你解決在Windows中ASCII 26代表文件結(jié)尾這一問(wèn)題。(如果你試圖使用mysql db_name file_name,ASCII 26會(huì)帶來(lái)問(wèn)題)。
\\ 反斜線(‘\’)字符。
\%‘%’字符。參見(jiàn)表后面的注解。
\_‘_’字符。參見(jiàn)表后面的注解。
網(wǎng)站題目:mysql怎么轉(zhuǎn)義單引號(hào) mysql 特殊字符轉(zhuǎn)義
本文URL:http://jinyejixie.com/article18/dophcgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)、網(wǎng)站改版、靜態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)