1.不区分大小写的select语句
通常英文名字中都含有大小写,而我们又不想区分大小写,这样就可以通过下面的语句来设置:
ALTER SESSION SET NLS_COMP=LINGUISTIC
ALTER SESSION SET NLS_SORT=BINARY_CI
但这样写之后,应用程序不再使用索引而且性能表现也会变差,一个解决办法就是创建一个基于函数的、忽略大小写的索引,像这样:
写道
CREATE INDEX last_name_ci ON EMPLOYEES (NLSSORT(last_name,'NLS_SORT=BINARY_CI'))
2.trim、ltrim、rtrim的不同
trim:只能裁剪一个字符,但可以两边进行裁剪(裁剪掉在字符串两边连续出现的指定字符)
ltrim,rtrim:可以裁剪一个字符,也可以裁剪一组字符,只是裁剪的方向不同
3.oracle中的空字符串
在oracle中空字符串就被认为是Null,所以在编写代码的时候可能会在判断字符串的时候忽略这一细节;