軟件測(cè)試中不得不注意的特殊字符:
“%”符他嚷,它在數(shù)據(jù)庫(kù)中為通配符蹋绽,如果客戶在搜索框中輸入“%”,而程序未對(duì)輸入的字符進(jìn)行轉(zhuǎn)義筋蓖,在系統(tǒng)將解釋為一個(gè)通配符卸耘,列出所有結(jié)果,而不是只含“%”的數(shù)據(jù)粘咖,一般需要解釋為“\%”蚣抗,才可正常搜索出,
“_”符瓮下,其原理和“%”符時(shí)一樣的翰铡,大概學(xué)過(guò)SQL語(yǔ)句的人都知道像這樣的句子:
SELECT * FROMStundent?WHERE City LIKE 'Ne%',
SELECT * FROMStundent?WHERE LastName LIKE 'C_r_er'?其中%和_都是通配符讽坏,所以未經(jīng)處理的%和_就會(huì)解釋為此處的通配符來(lái)
“'”符锭魔,因SQL語(yǔ)句的字符串是用單引號(hào),如果保存或查詢時(shí)路呜,輸入“'”系統(tǒng)未經(jīng)處理赂毯,就會(huì)解釋為SQL語(yǔ)句的中字符串的單引號(hào),所以會(huì)出錯(cuò)
“"”符,其原理和“'”符是一樣的党涕,因?yàn)樵贛YSQL中單引號(hào)烦感、雙引號(hào)都可以應(yīng)用字符串
還有其他的一些數(shù)據(jù)庫(kù)轉(zhuǎn)義字符,這就不一一解釋原因了膛堤,大家平時(shí)測(cè)試時(shí)注意一下就ok了手趣。寫的太累了,歇歇肥荔,有深入探討的可直接QQ群談?wù)摗?/p>