摘要: 在Oracle中,不等号有三种:,!=,^= 例如: select * from test where name'xn'。返回的结果是name不为xn,且name不空的记录。但是这与我们想要得到的结果有出入,因为我们的目的是得到name为xn的全部记录,当然这也包括name为空的记录,所以这些写SQL语句是有问题的。为了解决这个问题,我们可以采用以下两种方案:select * from test where instr(concat(name,'xx'),'xn') = 0 ;select * from test where nvl(name,& 阅读全文
posted @ 2014-03-07 13:13 NW_KNIFE 阅读(12554) 评论(0) 推荐(0) 编辑
摘要: INSTR用法:INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。若起始位置为0,返回值为0。SELECT INSTR('CORPORATE FLOOR', 'OR', 0, 1) FROM DUAL; 返回值为0SELECT INSTR('CORPORATE FLOOR', 'OR', 2, 1) FROM DUAL; 返回值为2SELECT INSTR('CORPORATE FLO 阅读全文
posted @ 2014-03-07 13:11 NW_KNIFE 阅读(6348) 评论(0) 推荐(0) 编辑