轉義符 帶來的問題 Perl mySQL

2021-04-02 04:21:16 字數 1055 閱讀 5674

眾所周之,"/"在大多數語言中都用來作為轉義符(至少我接觸到的語言都是這樣的,不知道有沒有其它語言不是用"/"作轉義符的^_^),而最近在使用perl連mysql資料庫做網頁開發時,碰到了這樣一些問題.

1.在mysql資料庫中,對於"/"的轉換,在插入、更新資料和在查詢時是不一樣的,在插入和更新資料時我們只需要把乙個」/"轉成兩個就可以了,而在做查詢時需要把乙個「/「轉成四個。在perl中我們可以這樣寫:

$strret =~ s/g;

$strret =~ s/g;  

2.第二個問題是perl語言對「/」的轉換和日本語文本帶來的問題。

「/「在ascii表中16進製為5c。在日本語文本中有以下一些字帶有5c,ソы

欺圭構蠶

十申曾簞

貼能表暴

予祿兔喀

媾彌拿杤

歃濬畚秉

彩臀藹觸

軆鐔饅鷭

本來這還沒有什麼,不過一到perl中,問題就來了,在perl中使用(~ s/g)或(~ s/g )進行轉換時是按位元組進行轉換的,那麼不就是以上包含「5c」的漢字都被轉換了嗎?這可不是我們想要的結果。我採用了一種很苯拙的解決方法,先把「/「轉換,在把這四十個漢字後多餘的」/「去掉。如:

$strret =~ s/g;

$strret =~ s/―/―//g;

在http://.shtml.jp/mojibake/sjis_cgi.html給了我們很多解決方法,不過是日文的。

hive 中轉義符使用問題

在寫hive查詢的時候,如果遇到特殊字元需要使用一些轉義符進行轉義,如 hive select split ip,from students 通過轉義,hive能識別 並按 進行分割。但現實中使用會有一些問題,如 hive select split ip,from students 該語句無法安裝 ...

轉義符的概念

轉義符就是乙個 乙個特殊的字元,組成乙個具有特殊意義的字元。1 n 表示換行 當用控制台去實現乙個文字的賦值時,windows系統中預設的是 r n,而 n只能在蘋果系統中識別。2 表示乙個英文半形的雙引號 3 t 表示空格 4 b 表示退格鍵,刪除前乙個字元,但是放在字串的兩端是不起作用的。5 表...

mysql sql 轉義符 MySQL的轉義字元

mysql可以識別下列轉義字元 0乙個ascii 0 nul 字元。n乙個新行符。t乙個定位符。r乙個回車符。b乙個退格符。乙個單引號 符。乙個雙引號 符。乙個反斜線 符。乙個 符。它用於在正文中搜尋 的文字例項,否則這裡 將解釋為乙個萬用字元。乙個 符。它用於在正文中搜尋 的文字例項,否則這裡 將...