实现多条件查询 匹配数据库字段中多个数据

select ‘T.SYMPTOM like ‘ || ‘ or ‘|| REPLACE( ‘‘‘%‘ ||REPLACE ( REPLACE( ‘1,2,4‘ , ‘,‘ , ‘,‘‘%‘), ‘,‘‘‘ ,‘,‘‘‘ )||‘%‘‘‘ , ‘,‘‘‘, ‘%‘‘ or T.SYMPTOM like ‘‘‘ ) AS TH from dual;

‘1,2,4‘ 为要替换的字段值

T.SYMPTOM 为对应表 中 需要匹配的列

测试过 需要配合将字符串转成可执行的sql语句函数使用,否则在数据库里无法直接使用。

可以将得到的 字符串 可以通过 前台注入到查询sql中,

或者通过js将要替换的字符replace 掉 再替换

还有一种方式可以这样写

‘1,2,3’为前台传进来的值

regexp_like(‘1,2,3‘, ‘?‘)

时间: 2024-10-29 02:35:06

实现多条件查询 匹配数据库字段中多个数据的相关文章

查询出menupath字段中 出现 “- "(横杆)大于3次的 记录

表明为productclass    我想查询出menupath字段中 出现 “- "(横杆)大于3次的 记录 答:1  select from productclass  where menupath  REGEXP '[[:digit:]]+-[[:digit:]]+-[[:digit:]]+-'  这样就可以 不过不建议用正则查询出menupath字段中 出现 “- "(横杆)大于3次的 记录 2 select * from productclass   where length

spring data mongodb中,如果对象中的属性不想加入到数据库字段中

spring data mongodb中,如果对象中的属性不想加入到数据库字段中,可加@Transient注解,声明为透明属性 spring data mongodb 官网帮助文档 http://www.boyunjian.com/javadoc/org.springframework.data/spring-data-mongodb/1.2.3.RELEASE/_/org/springframework/data/mongodb/core/query/Criteria.html#all(jav

一个表中的某字段中所有的数据,复制到另一个表中

项目要求,织梦被黑了,又不太会修复织梦的漏洞.决定换一个自己开发的后台吧!问题来了,织梦中的文章数据要全部拿出来,导入到新的后台中. 因为,现有后台的数据表跟织梦的表的结构完全不一样,再加上织梦用于保存文章是用了,dede_addonarticle,dede_archives,这两个表.现在是要将两个表中有用的字段的数据 复制到一个新的表中的一个字段内. 第一步,同步他们的主键,dede_addonarticle的主键是aid,dede_archives的主键是id 1,一张写好了结构的,没有数

oracle数据库表中,插入数据的时候如何产生一个 字母+数字 编号?

Oracle 语句中"||"代表什么啊? oracle数据库表中,插入数据的时候如何产生一个 字母+数字 编号? 排序的话,用order by来处理即可.比如:cola123a234b999b335select * from tablename order by col; 结果就是 cola123a234b335b999 如果按倒序排列:select * from tablename order by col desc; 结果就是 colb999b335a234a123 其他回答 先创

ecshop后台根据条件查询后不填充table 返回的json数据,content为空?

做ecshop后台开发的时,根据条件查询后,利用ajax返回的content json数据内容为空,没有填充table 效果 预期效果 问题: make_json_result($smarty -> fetch('packages_list_info.htm'), '', array('filter' => $result['filter'], 'page_count' => $result['page_count'])); 问题出在 packages_list_info.htm页面里

涨知识,涨知识 :ThinkPHP框架下Where条件查询Mysql数据库某字段是否为空

代码虐我千百遍,我对代码如初恋~ 问题: 查询某字段app_date数据是否为NULL,正常我们实现的办法是: $map['app_data'] = array('eq','null'); $data = M("Info") -> field("*") -> where($map) -> select() 利用echo  M("Info")->getLastSql();  打印sql语句如下: SELECT `id`,`n

去除站点的数据库字段中包含的关键词,并恢复

需求:为了让某站点推广能审核通过,需要去除站点的数据库以及页面中包含的某个关键词,例如测试. 从产品角度,我的观点是宁可不要这种推广,也不能这么去修改站点内容.但现实是只能去除.以下是我想到的一种方式 ----表查询select * from A where col1 like '%测试%' ----备份drop table tmp_A;  select * into tmp_A from A where col1 like '%测试%' ----去除语句update A set col1 =R

sql替换数据库字段中的字符

方法一:varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace 替换 text ntext 数据类型字段的语句 . update 表名 set 字段名=replace(cast(与前面一样的字段名 as varchar(8000)) ,'原本内容','想要替换成什么') 方法二: update [表名] set 字段名 = replace(与前面一样的字段名,'原本内容','想要替换成什么')

C# 通过正则平衡组匹配scrip标签中的json数据

前段在HTML页面中抓数据时碰到的一些问题,有些数据直接隐藏在script标签中了.于是想到了平衡组,分享下. 先通过HTML Agility Pack (非常强大的HTML解析工具)得到具体的HTML内容,通过具体的路径匹配所有的script标签,然后获取你想要的某个script内容,如下图: 开始通过平衡组匹配: string pattern = @"(?isnx) \[ (?> \[(?<Open>) | \](?<-Open>) | ((?![\[\]]).