![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
肥仔湉
这个作者很懒,什么都没留下…
展开
-
sql的case 用法
select jb.*, case when #gdsbz#='G' then dzd.gsjbjxqx else dsjbjxqx end as jbjxqx, case when #gdsbz#='G' then dzd.gsjbjxed else dsjbjxed end as jbjxed from dkdz_jb_jbxdxx jb原创 2017-04-01 16:58:13 · 230 阅读 · 0 评论 -
mybatis 插入中文数据到MySQL 乱码
1、检查数据库是否建库时已经设置了utf-8,没有的话修改设置2、在链接参数的URL中加上useUnicode=true&characterEncoding=utf8,即jdbc.url=jdbc:mysql://localhost:3306/cncservice?useUnicode=true&characterEncoding=utf8原创 2017-04-23 09:01:14 · 517 阅读 · 0 评论 -
mybatis实现mysql数据库模糊查询like %?%
concat函数里建议使用"${}"获取查询条件,使用"#{}"时报了个错,但是貌似别人可以,具体原因不详原创 2017-04-25 10:22:53 · 884 阅读 · 0 评论 -
c3p0在spring中的配置
1.导入c3p0-0.9.2.1.jar c3p0-oracle-thin-extras-0.9.2.1.jar mchange-commons-java-0.2.3.4.jar2.配置数据源,注意user跟url的属性名稍有不同原创 2017-04-27 10:37:34 · 408 阅读 · 0 评论 -
记一下mybatis查询Oracle数据库,包括了分页、获取总记录数等操作
注意事项:1.group by后面跟除了count之外的所有字段且不能使用别名2.Oracle数据库应将传参时使用#{}可能会报错,因为#{}会自动在参数上添加双引号",Oracle不能识别,会报标识符无效,可以使用 $()参考文章:http://www.itpub.net/thread-1922151-1-1.htmlhttp://www.jb51.net/artic原创 2017-06-12 21:46:33 · 1887 阅读 · 0 评论 -
Oracle使用char查不出数据
数据库数据类型使用了char,这种类型会自动补齐空格。mybatis中使用#{}查询时因为会把补齐的空格也作为查询条件后加上"",因此会查不到数据;使用${}时因为是将查询条件作为对象,不会添加"",因此可以查出数据。但是应尽量使用#{},可以有效避免sql注入攻击等,数据库类型可以使用varchar2。原创 2017-06-26 16:06:48 · 969 阅读 · 0 评论 -
ibatis使用Oracle的regexp_replace等正则函数时需要注意转义问题
1.报错提示2.问题sqlselect regexp_replace('10000', '(00)+$', '') from dual这行sql在developer客户端中可以正常运行,但是放到代码中后老是报了上面的错。最终发现应该是转义的问题。3.正确写法select regexp_replace('10000', '(00)+$$', '') fro...原创 2017-11-10 10:40:36 · 1768 阅读 · 0 评论