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' 为真实的条件,可以通过第二种方式转换一下。