oracl 单行字符型函数

LOWER(列名|表达式):该函数将字符串转换为小写
  如下图:
  

UPPER(列名|表达式):该函数将字符串转换为大写
  如下图:
  

INITCAP(列名|表达式):该函数将每个字的都一个字符转换成大写其余的转换成小写
  如下图:
  

CONCAT(列名|表达式,列名|表达式):该函数把头一个字符串和第二个字符串连接为一个字符串
  如下图:
  

SUBSTR(列名|表达式,m,[n]):该函数返回指定的子串,该子串是从第m个开始,其长度为n
  如下图:
  

LENGTH(列名|表达式):该函数是返回列中字符串的长度
  如下图:
  

INSTR(列名|表达式,'字符串',[m],[n]):该函数返回字符串在查询的结果中出现的位置,m表示从第几个字符开始查,n表示第n个字符串在什么位置,默认都为1,如果第n个字符串不存在返回0
  如下图:
  

TRIM([leading|trailing|both],'要去掉的字符串',列名|表达式):该函数是返回字符串从头’leading‘,或者从尾’trailing‘,或者是两头’both‘,删除要去掉的字符串。
  如下图:
   

REPLACE:(列名|表达式,'要搜寻的字符串','替换的字符串'):该函数从结果中查询'要搜寻的字符串',并替换成'要替换的字符串'.
  如下图:
  

------------------------------------------------------------------------------------------------------------------------------

以上要注意的就是最后一条不想显示那么难看的名字,可以在后面加上个别名。
对于以上的操作(select后加这些函数)只是对查询的结果做一些转变,而下面的实战则是可以用在实际生产中。

应用实战:(函数放在where判断条件之后)
  当你不确定查询某列的条件是什么样(大写,小写,大小写都有)你可以在where后加这些转换函数:
  例如:select dignosis from er_observation_rec where observation_cause='xxx';你不知道要查询的xxx是什么内容
  解决方式如下图:
  

第一条查询语句 'hOmE' 为真实的条件,可以通过第二种方式转换一下。

posted @ 2017-05-12 13:26  发福大叔  阅读(160)  评论(0编辑  收藏  举报