1. 判断(case when)
1 SELECT col1, col2, 2 CASE 3 WHEN col3 > 1 AND col3 <2 4 THEN '1' 5 WHEN col3 > 2 AND col3 <3 6 THEN '2' 7 WHEN col3 > 3 AND col3 <4 8 THEN '3' 9 ELSE '4' 10 END mylevel 11 FROM table1
注意点:
(1) 以CASE开头,以END结尾
(2) 分支中WHEN 后跟条件,THEN为显示结果
(3) ELSE 为除此之外的默认情况,类似于高级语言程序中switch case的default,可以不加
(4) END 后跟别名
转自:http://cindysaj.iteye.com/blog/296635
2. 截取(substr)
注意:
substr函数有三个参数,允许你将目标字符串的一部份输出,
第一个参数为目标字符串,
第二个字符串是将要输出的子串的起点,
第三个参数是将要输出的子串的长度。
如果第二个参数为负数,那么将会从源串的尾部开始向前定位至负数的绝对值的位置。
转自:http://rubyol.iteye.com/blog/82142
3. 位置(instr)
源字符串为'CORPORATE FLOOR', 在字符串中查找'OR',从第三个字符位置开始查找"OR",取第三个字后第2个匹配项的位置。
1 SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "aaa" FROM DUAL 2 --结果14
默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。