-
-
tyy__think 小试身手Lv3
发表于2020-12-11 17:28
悬赏10
已解决
转换后的语句:where ((a.OP_TIME=20201210) AND (a.RELE_BEGINDATE like '202001%') AND (1>2 LIKE CONCAT('%',a.AREA,'%'))) ) as temp_ limit 1000
tyy__think 发表于 2020-12-11 17:52
但是查出来数据是对的,相反按照你说的这一种就报错了呢
'%'^@参数组件名称^'%'这种不行吗
6个回答
本帖最后由 xxxl 于 2020-12-11 17:39 编辑
写错了吧
写成主题表字段名 not like @参数组件名称^'%'或者这种not like '%@参数名称%'
-
tyy__think 小试身手Lv3
xxxl 发表于 2020-12-11 17:36
写错了吧
写成主题表字段名 not like @参数组件名称^'%'或者这种not like '%@参数名称%'[/bac ...
还有个^吗,因为是传的参数包含主题表字段呢,参数传了很多个区,主题表字段只有一个区
tyy__think 发表于 2020-12-11 17:42
还有个^吗,因为是传的参数包含主题表字段呢,参数传了很多个区,主题表字段只有一个区 ...
^ 和+ 字符都有拼接字符串的作用和concat有一样的意思。
一般模糊查询的格式就是 主题表字段 like '%@参数组件%'
@参数组件 like 主题表字段+‘%’ 这种的没见过,如果sql中没有转换成功应该是不行的
-
tyy__think 小试身手Lv3
本帖最后由 tyy__think 于 2020-12-11 18:02 编辑
xxxl 发表于 2020-12-11 17:49
^ 和+ 字符都有拼接字符串的作用和concat有一样的意思。
一般模糊查询的格式就是 主题表字段 like '%@ ...
但是查出来数据是对的,相反按照你说的这一种就报错了呢
