新浪微博:罗斯汀zdlzx

对于特殊字符的测试

上一篇 / 下一篇  2011-08-02 12:46:41

众所周知,测试的时候对某些特殊字符需要特别留意。在上周报了一个单引号的bug后,我和开发人员一起讨论了一下对于Oracle DB的敏感字符,总结如下。

对于Oracle DB而言,查询的时候需要注意:

 

1.如果查询条件是free text,而且是模糊匹配,那么要注意测试以下特殊字符:

 

Group 1:数据库开发人员需要对以下4个字符做特殊处理。所以需要测试是否已经做了正确的处理。

 

_ (下划线) : Oracle中代表占位符

表示查找含_的字符串。

 

%(百分号)

表示查找含%的字符串。

 

‘(单引号)

表示查找含'的字符串 

 

#

表示查找含#的字符串

 

Group 2:通配符,和需求相关。如果*?当作通配符处理,则不需要数据库开发人员特殊处理。如果当作其本身这个字符,则需要处理。所以需要测试是否已经做了正确的处理。
*
(星号):

代表通配任意多个字符或数字进行查询

 

?(问号):

代表通配1个字符或数字进行查询

 

 

2.如果查询条件是free text,但是精确匹配,那么要注意测试单引号。

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

 


TAG:

wengxq999的个人空间 引用 删除 wengxq999   /   2011-09-15 10:36:14
5
 

评分:0

我来说两句

日历

« 2024-04-24  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 1324734
  • 日志数: 88
  • 建立时间: 2010-08-18
  • 更新时间: 2016-02-25

RSS订阅

Open Toolbar