特殊字符測試

測試時(比如查詢測試)注意的4個與mysql有關(guān)的字符 %? _? '? "

%通配符,代表一個以上的字符锰蓬。它在數(shù)據(jù)庫中為通配符幔睬,如果客戶在搜索框中輸入“%”,而程序未對輸入的字符進(jìn)行轉(zhuǎn)義芹扭,在系統(tǒng)將解釋為一個通配符麻顶,列出所有結(jié)果,而不是只含“%”的數(shù)據(jù)舱卡,一般需要解釋為“\%”辅肾,才可正常搜索出

_通配符,代表單個字符轮锥。其原理和“%”符時一樣的矫钓,大概學(xué)過SQL語句的人都知道像這樣的句子:

SELECT * FROMStundent WHERE City LIKE 'Ne%',SELECT * FROMStundent WHERE LastName LIKE 'C_r_er' 其中%和_都是通配符,所以未經(jīng)處理的%和_就會解釋為此處的通配符來

'單引號新娜,因SQL語句的字符串是用單引號赵辕,如果保存或查詢時,輸入“'”系統(tǒng)未經(jīng)處理杯活,就會解釋為SQL語句的中字符串的單引號匆帚,所以會出錯

"雙引號熬词,同單引號旁钧。

*星號,查詢?nèi)?/p>

---------------------------------------------------------------------------------------華麗麗的分割線--------------------------------------------------------------------------------

眾所周知互拾,測試的時候?qū)δ承┨厥庾址枰貏e留意歪今。在上周報了一個單引號的bug后,我和開發(fā)人員一起討論了一下對于OracleDB的敏感字符颜矿,總結(jié)如下寄猩。

對于Oracle DB而言,查詢的時候需要注意:

1.如果查詢條件是free text骑疆,而且是模糊匹配田篇,那么要注意測試以下特殊字符:

Group 1:數(shù)據(jù)庫開發(fā)人員需要對以下4個字符做特殊處理。所以需要測試是否已經(jīng)做了正確的處理箍铭。

_ (下劃線) : Oracle中代表占位符

表示查找含_的字符串泊柬。

%(百分號)

表示查找含%的字符串。

‘(單引號)

表示查找含'的字符串

#

表示查找含#的字符串

Group 2:通配符诈火,和需求相關(guān)兽赁。如果*和?當(dāng)作通配符處理,則不需要數(shù)據(jù)庫開發(fā)人員特殊處理冷守。如果當(dāng)作其本身這個字符刀崖,則需要處理。所以需要測試是否已經(jīng)做了正確的處理拍摇。

*(星號):

代表通配任意多個字符或數(shù)字進(jìn)行查詢

?(問號):

代表通配1個字符或數(shù)字進(jìn)行查詢

2.如果查詢條件是free text亮钦,但是精確匹配,那么要注意測試單引號充活。

3.如果是直接保存某字段或悲,那么沒有特殊字符需要注意。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堪唐,一起剝皮案震驚了整個濱河市巡语,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌淮菠,老刑警劉巖男公,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡枢赔,警方通過查閱死者的電腦和手機(jī)澄阳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來踏拜,“玉大人碎赢,你說我怎么就攤上這事∷俟#” “怎么了肮塞?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長姻锁。 經(jīng)常有香客問我枕赵,道長,這世上最難降的妖魔是什么位隶? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任拷窜,我火速辦了婚禮,結(jié)果婚禮上涧黄,老公的妹妹穿的比我還像新娘篮昧。我一直安慰自己,他們只是感情好笋妥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布懊昨。 她就那樣靜靜地躺著,像睡著了一般挽鞠。 火紅的嫁衣襯著肌膚如雪疚颊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天信认,我揣著相機(jī)與錄音材义,去河邊找鬼。 笑死嫁赏,一個胖子當(dāng)著我的面吹牛其掂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播潦蝇,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼款熬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了攘乒?” 一聲冷哼從身側(cè)響起贤牛,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎则酝,沒想到半個月后殉簸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年般卑,在試婚紗的時候發(fā)現(xiàn)自己被綠了武鲁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝠检,死狀恐怖沐鼠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叹谁,我是刑警寧澤饲梭,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站本慕,受9級特大地震影響排拷,放射性物質(zhì)發(fā)生泄漏侧漓。R本人自食惡果不足惜锅尘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望布蔗。 院中可真熱鬧藤违,春花似錦、人聲如沸纵揍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泽谨。三九已至璧榄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吧雹,已是汗流浹背骨杂。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留雄卷,地道東北人搓蚪。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像丁鹉,于是被迫代替她去往敵國和親妒潭。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理揣钦,服務(wù)發(fā)現(xiàn)雳灾,斷路器,智...
    卡卡羅2017閱讀 134,652評論 18 139
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,233評論 0 4
  • 今天冯凹,我們不談比賽勝負(fù)谎亩,只給大家安靜地講幾個故事。 故事一 這是2007年亞洲杯賽場上的伊拉克國家隊(duì),細(xì)心的讀者是...
    kegoal球?qū)W匯閱讀 409評論 0 0
  • (一)“千里之行始于足下” 聽李泉鳴說团驱,班主任是新上任的摸吠。之前的班主任一直帶畢業(yè)班和優(yōu)等班,這學(xué)期被調(diào)走了嚎花,“因?yàn)?..
    讀書少女金閱讀 278評論 0 1
  • 寄給遠(yuǎn)方友人的詩 是啊寸痢,縷縷的相思之情,是顆顆相連的相思之心紊选。 一首歌告訴我 “外面的世界很精彩”于是...
    winner永勤閱讀 300評論 0 0