1、如果文字本身包含了单引号,则可以使用引号(q) 运算符自定义的引号分隔符。选择任一分隔符,可用单字节或多字节分隔符、或者[ ]、{ }、( ) 或< > 等。提高可读性和易用性。
注:不能在WHERE 子句中使用列别名。
2、使用LIKE 运算符可执行通配符搜索,查找匹配的字符串值。
搜索条件可包含文字字符或数字:
– % 表示零个或多个任意字符。
– _ 表示一个任意字符。
可使用ESCAPE 标识符来指定转义符,搜索实际的% 和_ 符号。
3、AND 运算符优先,先 AND 后OR。
NOT--> AND--> OR
4、ORDER BY可以按别名排序
5、Nulls first和nulls last是OracleOrder by支持的语法
如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc)
如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)
使用语法如下:
--将nulls始终放在最前
select * from zl_cbqc order by cb_ld nulls first
--将nulls始终放在最后
select * from zl_cbqc order by cb_ld desc nullslast
6、SQL 行限制字句
7、替代变量
8、DEFINE、UNDEFINE
9、部分容易混淆单行函数
NVL( string1, replace_with) 功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。
NVL2(E1, E2, E3)的功能为:如果E1为NULL,则函数返回E3,否则返回E2。
NULLIF ( expression1 , expression2 )功能:如果两个指定的表达式相等,则返回空值。
COALESCE是一个函数,(expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。
DECODE(value,if1, then1, if2,then2, if3,then3, . . . else )
NITCAP(pram) 是将每个单词的第一个字母大写,其它字母变为小写返回.