久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

MySql字符轉(zhuǎn)義

 為你放縱一生 2017-05-22

在字符串中,,某些序列具有特殊含義。這些序列均用反斜線(‘\’)開始,,即所謂的轉(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é)尾這一問題。(如果你試圖使用mysql db_name < file_name,,ASCII 26會(huì)帶來問題)。

\\

反斜線(‘\’)字符,。

\%

‘%’字符,。參見表后面的注解。

\_

‘_’字符,。參見表后面的注解,。

這些序列對(duì)大小寫敏感。例如,,‘\b’解釋為退格,,但‘\B’解釋為‘B’。

‘\%’和‘\_’序列用于搜索可能會(huì)解釋為通配符的模式匹配環(huán)境中的‘%’和‘_’文字實(shí)例,。參見12.3.1節(jié),,“字符串比較函數(shù)”。請(qǐng)注意如果你在其它環(huán)境中使用‘\%’或‘\_’,,它們返回字符串‘\%’和‘\_’,,而不是‘%’和‘_’。

在其它轉(zhuǎn)義序列中,,反斜線被忽略,。也就是說,,轉(zhuǎn)義字符解釋為仿佛沒有轉(zhuǎn)義。

有幾種方式可以在字符串中包括引號(hào):

·         在字符串內(nèi)用‘'’引用的‘'’可以寫成‘''’,。

·         在字符串內(nèi)用‘'’引用的‘'’可以寫成‘''’,。

·         可以在引號(hào)前加轉(zhuǎn)義字符(‘\’)。

·         在字符串內(nèi)用‘'’引用的‘'’不需要特殊處理,,不需要用雙字符或轉(zhuǎn)義,。同樣,在字符串內(nèi)用‘'’引用的‘'’也不需要特殊處理,。

下面的SELECT語句顯示了引用和轉(zhuǎn)義如何工作:

mysql> SELECT 'hello', ''hello'', '''hello''', 'hel''lo', '\'hello';
+-------+---------+-----------+--------+--------+
| hello | 'hello' | ''hello'' | hel'lo | 'hello |
+-------+---------+-----------+--------+--------+
 
mysql> SELECT 'hello', ''hello'', '''hello''', 'hel''lo', '\'hello';
+-------+---------+-----------+--------+--------+
| hello | 'hello' | ''hello'' | hel'lo | 'hello |
+-------+---------+-----------+--------+--------+
 
mysql> SELECT 'This\nIs\nFour\nLines';
+--------------------+
| This
Is
Four
Lines |
+--------------------+
 
mysql> SELECT 'disappearing\ backslash';
+------------------------+
| disappearing backslash |
+------------------------+

如果你想要在字符串列內(nèi)插入二進(jìn)制數(shù)據(jù)(例如BLOB),,必須通過轉(zhuǎn)義序列表示下面的字符:

NUL

NUL字節(jié)(ASCII 0)。用‘\0’表示該字符(反斜線后面跟一個(gè)ASCII‘0’字符),。

\

反斜線(ASCII 92),。用‘\\’表示該字符。

'

單引號(hào)(ASCII 39),。用‘\'’表示該字符,。

'

雙引號(hào)(ASCII 34)。用‘\'’表示該字符,。

當(dāng)編寫應(yīng)用程序時(shí),,在包含這些特殊字符的字符串用于發(fā)送到MySQL服務(wù)器的SQL語句中的數(shù)據(jù)值之前,必須對(duì)它們正確進(jìn)行轉(zhuǎn)義,??梢杂脙煞N方法來完成:

·         用轉(zhuǎn)義特殊字符的函數(shù)處理字符串。例如,,在C程序中,,可以使用mysql_real_escape_string() C API函數(shù)來轉(zhuǎn)義字符。參見25.2.3.52節(jié),,“mysql_real_escape_string()”,。Perl DBI接口提供一個(gè)quote方法來將特殊字符轉(zhuǎn)換為正確的轉(zhuǎn)義序列。參見25.4節(jié),,“MySQL Perl API”,。

·         顯式轉(zhuǎn)義特殊字符,許多MySQL API提供了占位符功能,,允許你在查詢字符串中插入特殊標(biāo)記,,然后當(dāng)你發(fā)出查詢時(shí)將數(shù)據(jù)值同它們綁定起來。在這種情況下,,API關(guān)注轉(zhuǎn)義值中的特殊字符,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多