第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > SQL语句LIKE CONCAT模糊查询

SQL语句LIKE CONCAT模糊查询

时间:2021-06-11 18:38:13

相关推荐

SQL语句LIKE CONCAT模糊查询

Oracle拼接字符串concat需要注意的小事项

在用ssm框架编写代码的时候,因为数据库换成了Oracle,在模糊查询数据的时候突然发现报错了

select * from SYS_MENU where url like concat('%',#{roleName},'%')

一直报错参数个数无效,在网上查找资料发现模糊查询的sql语句还是concat('%','s','%')这样写的

但后面发现实际上oracle中不支持concat的三个参数的拼接,需要更正为

select * from SYS_MENU where url like concat(concat('%',#{roleName}),'%')

或者使用

select * from SYS_MENU where urllike'%' ||#{roleName}|| '%';

<select id="findByPage" resultMap="BaseResultMap" parameterType="MLopLog">

SELECT ID,

SHELVE_NO,

IN_TIME,

OUT_TIME,

ACCOUNT_ID,

TRANS_TIME,

TU_ID

FROM TB_DM_ML_OPLOG t

WHERE 1=1

<if test="param.id != null ">

AND t.ID=#{param.id}

</if>

<if test="param.tuId != null and param.tuId != ''">

AND t.TU_ID=#{param.tuId}

</if>

<if test="param.accountId != null and param.accountId != ''">

AND t.ACCOUNT_ID LIKE CONCAT(CONCAT('%',#{param.accountId}),'%')

</if>

<if test="param.shelveNo != null and param.shelveNo != ''">

AND t.SHELVE_NO LIKE CONCAT(CONCAT('%',#{param.shelveNo}),'%')

</if>

</select>

/lipr86/article/details/53669757

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。