Oracle sql常用方法(持续更新)

2017-01-13 11:33:30来源:CSDN作者:wangxy799人点击

  1. 去空格
--去前空格select ltrim('   1 1   ') aa from dual;  --1 1   --去后空格select rtrim('   1 1   ') aa from dual;  --   1 1--去前后空格select trim('   1 1   ') aa from dual;   --1 1--去前后中空格select replace('   aa  kk  ',' ','') abcd from dual;  --aakk
  1. Oracle对字符的判断(不知原因)
    每条数据可能有如下状态:
    这里写图片描述
    如表中现在的数据:
    这里写图片描述
    如果我们现在要取状态220_WAIT_FINANCIAL_PRE_APPROVE 到 390_HAS_IMPORT,sql如下:
select sbh.boe_header_id, sbh.boe_status  from sie.sie_boe_headers sbh where sbh.boe_status >= '220'   and sbh.boe_status <= '390' order by sbh.boe_header_id desc;

结果如下:
这里写图片描述
注意:

select sbh.boe_header_id, sbh.boe_status  from sie.sie_boe_headers sbh where sbh.boe_status > '220'   and sbh.boe_status <= '390' order by sbh.boe_header_id desc;

这个sql查询的结果跟上面的结果是一样的。可这里明明写的是 >220。
所以需要成如下才会出现我需要的结果(改为 >221)。

select sbh.boe_header_id, sbh.boe_status  from sie.sie_boe_headers sbh where sbh.boe_status > '221'   and sbh.boe_status <= '390' order by sbh.boe_header_id desc;

正确结果:
这里写图片描述

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台