
1. 判断(case when)
SELECT col1, col2,
CASE
WHEN col3 > 1 AND col3 <2
THEN ''
WHEN col3 > 2 AND col3 <3
THEN ''
WHEN col3 > 3 AND col3 <4
THEN ''
ELSE ''
END mylevel
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个匹配项的位置。
SELECT INSTR('CORPORATE FLOOR', 'OR', -1, 1) "aaa" FROM DUAL
--结果14
默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。