mybatis中sql语句从postgress到mysql修改点记录

本文对比了PostgreSQL与MySQL在表名及字段名字符处理、LIKE模糊查询、日期处理函数及主键返回等方面的语法差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1.表名及字段名字符修改

Postgres

select count(*) from "TAS_RES_60" where "TAS_RES_60_COL_230"='0'

 

Mysql

select count(*) from `TAS_RES_60` where `TAS_RES_60_COL_230`='0'

 

2.修改like模糊查询语句

Postgres

like '%'|| #{researchReport_title,jdbcType=VARCHAR} || '%'

Mysql

like CONCAT('%',#{researchReport_title,jdbcType=VARCHAR},'%')

 

 

3.数据函数修改

Postgres

<![CDATA[  AND  to_date("TAS_RES_60_COL_60",'YYYY-MM-DD') >= to_date(#{startDate},'YYYY-MM-DD') ]]>

 

Mysql

<![CDATA[  AND  str_to_date(`TAS_RES_60_COL_60`,'%Y-%m-%d') >= str_to_date(#{startDate},'%Y-%m-%d') ]]>

4.插入数据返回主键值修改

Postgres(建立系列类型字段),在插入之前写,插入时加入主键值字段及获取的键值

<selectKey keyProperty="achieveAward_id" resultType="int" order="BEFORE">

        SELECT nextval('"TAS_RES_60_TAS_RES_60_COL_10_seq"'::regclass) as achieveAward_id 

    </selectKey> 

 

Mysql(建立自增字段类型),在插入后获取,插入时不加主键值字段

     <selectKey keyProperty="achieveAward_id" resultType="int" order="AFTER">

            select LAST_INSERT_ID()

    </selectKey>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值