oracle中的字符串

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,所以在编写代码的时候可能会在判断字符串的时候忽略这一细节;

猜你喜欢

转载自zhangjiangxing-gmail-com.iteye.com/blog/1659929