![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Sql
当时年少春衫薄丶
计算机软件
展开
-
mysql与oracle实现行转列并指定分隔符
我的需求是要把项目中区域表(sys_area)中的区域名称查出来组合到一起并且用-分隔:mysql实现:select GROUP_CONCAT(a.name order by a.type SEPARATOR '-') as nameFROM sys_area a WHERE a.id in('0','1','2','8','61','136','215')Oracle实现:select LISTAGG(to_char(a.name), '-') WITHIN GROUP (ORDER B原创 2022-01-27 17:09:20 · 1096 阅读 · 0 评论 -
Oracle项目转Mysql的sql语句改造总结
最近公司有个项目需要将之前的Oracle版本转换为Mysql版本,除了需要修改配置外,最主要的就是sql语句的修改,现将改造过程中修改过的sql函数记录如下:1.日期转换:to_char-->date_format(a.order_date,'%Y-%m-%d%H:%i:%s')to_date -->str_to_date(#{orderDate},'%Y-%m-%d%H:%i:%s')2.获取当前日期 sysdate --> sysdate()3.字符串拼接...原创 2021-10-15 10:54:34 · 1656 阅读 · 0 评论 -
MySql常用的处理数字的函数
说明:示例中的colname为字段名,table为表名1.格式化小数为百分号显示并保留两位小数,CONCAT的作用是把小数转换为百分号,TRUNCATE的作用是设置保留几位小数点:select CONCAT(TRUNCATE(colname*100,2),'%') as colname from table2.IFNULL表示字段值如果为null则显示为0:select IFNULL(colname,'0')as colname from table3.经实践发现,sum函数查出来的数据原创 2021-09-17 17:09:36 · 274 阅读 · 0 评论 -
MySql中like模糊查询时,输入字符串中包含通配符的处理方法
在使用mysql的like关键字做模糊匹配查询时,如果输入的目标字符串中包含下划线_以及%时,会发现无法正确匹配查询。这是因为在mysql语句中_和%都是作为通配符来使用的。其中,_表示匹配任意一个字符,而%代表匹配任意多个字符。所以我们输入的目标字符串包含这两个字符时要对其进行转义,并且要用escape关键字进行标注。示例代码:SELECT * FROM t_user t WH...原创 2019-11-15 15:40:41 · 4332 阅读 · 1 评论 -
Mybatis+MySql 一个标签中执行多条sql语句
MySql默认是不支持这种骚操作的,但是并不代表不能实现,只需要在jdbc的配置文件中稍做配置:driver=com.mysql.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/airipo?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&allowM原创 2017-09-08 16:50:48 · 15029 阅读 · 1 评论 -
解决使用MyBatis只传入一个String类型的参数时出现异常
场景再现:DAO接口方法: public List findByUserName(String name)throws Exception;当我在xml中写了一个这样的查询语句: select * from t_users where name =#{name} 运行程序抛出如下异常:There is no getter for property na原创 2017-09-08 16:29:43 · 5709 阅读 · 0 评论 -
SqlServer stuff + for xml path 用法(以权限角色管理为例讲解)
本例中用到的场景是希望把每个用户的角色以及权限都合并成一条进行展示//单纯角色select U.nameuname,D.name dname,R.name rname from [User] U,Department D,Role R,PowerP,UserToRole UR,RoleToPower RPwhere 1=1 and U.departmentId=D.id andU.原创 2017-10-11 10:32:19 · 1494 阅读 · 0 评论