将界面查询条件通过java解析成sql语句

新手求助,现在做一个东西,需要将界面查询的条件进行解析成sql条件,比如传进来的
条件为(!ewew&!1)&!ce|( wewe|测试) 和查询字段为content,那么得到的解析语句为
(( content not like '%ewew%' and content not like '%1%') and ( content not like '%ce%') or ( content like '% wewe%' or content like '%测试%') ),请问各位
大牛有什么好的办法进行解决啊。

0

3个回答

基本就是自己定义字符串格式,然后你自己再进行sql语句对应的拼接。

0
0

content not like '%ewew%1%ce%' and content like '%wewe%测试%'

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
将SQL查询封装成对象查询
现在的项目对于数据层要求越来越高,常常因为很基于hibernate的Criteria 思想
将string数组转化为sql的in条件用sql查询
例如:我想将String[] str = {"4","5","6"}转化为“‘4',‘5',‘6'”字符串。这样我就可以用sql查询:select * from tableName id in (字符串)了。  项目中实现的源码如下:  复制代码 代码如下: StringBuffer idsStr = new StringBuffer();  for (int i = 0; i
拼接查询条件为list集合的sql函数
当deptId 为1时 sql语句不做更改 当deptId 为其他数字时 list中的id项作为sql查询条件刚开始编写的时候思路是用or语句进行循环遍历 重复加上or的sql语句来查询 发现比较复杂 最后采取了sql的in函数来实现public String getDeptIdSql(List<Long> deptIdList){ Iterator<Long> it = dept
sql 解析,编译,ast 抽象语法树
Day4: 《将sql转换为es的DSL》 ...
java将excel单元格数据转换成sql语句
首先要有jxl类库。程序如下:import java.io.*; import jxl.*; public class ExcelToSql {  public static void main(String args[])   {    try    {     Workbook book= Workbook.getWorkbook(new File("D://workspace
PHP中实现数组中key与value拼接成SQL语句中的WHERE查询字符串
最近在做多条件搜索,需要对传入的数据进行拼接成字符串传入数据库的WHERE查询条件中,但是又不想一个个的去进行手动拼接,因而就写了如下一个函数: /** * @todo 格式化客户端传入的条件 */ public function formatWheresData($wheres){ unset($wheres['order']); $keys=array_keys($whe
把Sql语句解析为一棵语法树 相关
》》 http://www.bianceng.cn/Sql%20server/sql99.htm 》》http://www.open-open.com/doc/view/ab3fcde50b4a429faa0c4365760c73dd
如何从页面输入SQL查询条件得到后台结果返回前台页面
如何从页面输入SQL查询条件得到后台结果返回前台页面
使用SQL查询语句时,数组动态赋值SQL IN ()作为条件条件一个
遇到一个问题,前台传过来一个包含多个id值拼接起来的字符串,例如"23,56,36”作为一个查询条件。    问题出来了。这个字符串中的数字都已经为字符型了,而表中的对应的id列为整形。如果直接用select.....from..where id in('23,56,36')这
解析xml生成建表sql
根据xml数据解析,生成建表语句
使用正则表达式获取Sql查询语句各项(表名、字段、条件、排序)
    string text = &quot;select * from [admin] where aa=1 and cc='b' order by aa desc &quot;;     Regex reg = null; reg = new Regex(@&quot;\s+from\s+.*?(\s+where\s+|\s+order\s+|\s+group\s+)|\s+fr...
解析xml文件动态拼接sql语句
现在有很多开源的持久层框架,比如Mybatis、BeetlSQL、Hibernate、DbUtils。当我们需要自己手写sql的时候。使用Mybatis、BeetlSQL(这个个人更喜欢,因为结合了hibernate和mybatis各自的优点)框架相对来说更好,因为它将sql 放到配置文件里面。而不是硬编码到代码中。使用了这么多框架,如果想编程思想更上一层,不仅要怎么使用,还要学习其实现原理。接下...
oracle把SQL语句的查询解决解析成XML格式
解决OracleXmlSqlException,OracleXmlStore类如果是数据库移植后出现此错误,可以只执行loadjava命令就可以1.Make sure you've already loaded the Oracle XML Parser for Java into Oracle8i. The XML SQL Utility depends on it. 2.Download th...
一个数据库查询方法(可以动态设置查询参数,设置查询条件),很巧妙的组合sql语句...
public &amp;lt;T&amp;gt; QueryResult&amp;lt;T&amp;gt; getScrollData(Class&amp;lt;T&amp;gt; entityClass,String wherejpql,Object[] queryParams,int firstindex, int maxResult, LinkedHashMap&amp;lt;String, String&amp;gt; orderby) {//for(...
java后台拼接字符串查询语句@小霸王
@Service("promoService") public class PromoServiceImpl implements PromoService { @Autowired private JdbcTemplate jdbc; /** * -- 优惠活动条件:1.启用状态 2.优惠活动id存在 3.价格>3000元 */ @Ove
将SQL查询结果作为查询条件进行查询
子查询也就是嵌套SELECT语句,一个 SELECT 语句的查询结果可以作为另一个语句的输入。子查询能够出现在Where子句中,也能够出现在from子句中,作为一个临时表使用,也能够出现在select list中,作为一个字段值来返回。 1、单行子查询 :单行子查询是指子查询的返回结果只有一行数据。当主查询语句的条件语句中引用子查询结果时可用单行比较符号(=, >, =, )来进行比较。 例: s
Java读取Excel文件,生成SQL语句
import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import java.io.*; public class Main { public static void main(String[] args) { Main obj = new Main(); F
反射 读取 注解 生成sql建表语句(demo)
最后看了太多的源码,为了应聘做了复习,简单地做了一个demo(反射 读取 注解 生成sql建表语句(demo))。。 二话不说,贴代码 //两个注解类,Tab用于注解实体类,Col用于注解字段或方法 package cn.zw.annotation; import java.lang.annotation.Documented; import java.lang.annotation.E
编写查询条件不区分大小写的SQL语句!
1、先将数据库中该字段全部转为大写,然后用Upper()函数将条件转为大写: select * from code_table_data t where Upper(t.DETAIL_DESC)=Upper('tr');   2、 模糊查询:在Java中将条件转为大写,然后将该变量放入百分号(%)之间! select * from code_table_data t where Upper...
Java小程序:将json文件中树信息转换成insert sql脚本
最近做一个需求,需要将json文件中的树结构信息读取出来保存到数据库表中,所以写了个小程序来完成; 说明:该程序需要依赖fastjson包
SQL中的where条件提取
1        问题描述 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题,涵盖了SQL的词法解析、语法解析、权限检查、查询优化、SQL执行等一系列的步骤,简短的篇幅是绝对无能为力的。因此,本文挑选了其中的部分内容,也是我一直都想写的一个内容,做重点介绍:   给定一条SQL,如何提
编写查询条件不区分大小写的SQL语句!
<br />转自:http://www.blogjava.net/coderdream/archive/2008/03/05/184063.html<br /> <br />1、先将数据库中该字段全部转为大写,然后用Upper()函数将条件转为大写:<br /><br />select * from code_table_data t where Upper(t.DETAIL_DESC)=Upper('tr'); <br /> <br />2、 模糊查询:在Java中将条件转为大写,然后将该变量放入百分号
将Oracle中的数据导出成SQL脚本的方法
方法一: 这个得用PL/SQL DEV这个工具才行。1、打开PL/SQL DEV,然中要进行导出的表,点击右键,在弹出的菜单中,选中Export data(如下图所示)。 2、在单击Export data后,在右侧就出现了导出设置的窗口,如下图所示: 在窗口下方,选中SQL Inserts标签页,设置导出条件。3、设置完成后,点击Export按钮,即可导出。  方法二: 要自己写程序了,...
sql语句动态拼接多个查询条件查询数据库
sql语句动态拼接多个查询条件查询数据库 问题描述: 公司开发中自己负责的模块业务需要根据用户选择内容去查询数据库,其中会计期间是必须的条件,默认为当前日期。用户只需要根据需要去输入就可以进行相关查询。不选择不拼接。 直接上图上代码!!! 后台打印sql为: 拼接会计期间 : select * from jyqrsj where f_kjqj = ‘201801’ 拼接单位...
java小工具项目,根据sql直接导出excel
线上服务器一般都禁止直接访问,所以无法用工具直接导出数据到excel。这个小工具项目为了方便导出
java封装sql查询
http://sunjing21.iteye.com/blog/1481193 package com.sunjing.palm; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.sql.Connection; import java
几种基于Java的SQL解析工具的比较与调用
1.sqlparser http://www.sqlparser.com/ 优点:支持的数据库最多,除了传统数据库外还支持hive和greenplum一类比较新的数据库,调用比较方便,功能不错 缺点:收费,500$起 2、Apache Calcite 一个构建JDBC或者ODBC访问数据库的框架,通过自定义一些adapter通过sql访问任意类型的数据 优点:开源 缺点:sql解...
Mysql 使用 mysqlbinlog将日志转为sql文件 恢复数据库
如果你不小心把数据库给干掉了,先别着急,如果你开启了mysql数据库日志,那么你可以用下面的命令,把日志转成sql,用来恢复你的数据解决方案/usr/local/mysql/bin/mysqlbinlog /usr/local/mysql/var/mysql-bin.000012 --database=money_a --start-datetime='2016-07-20 00:00:01' -
多条件查询的sql语句字符串拼接
<br />  StringBuffer sqlBuf = new StringBuffer("select * from goods where");<br />  String sql="";<br />  if(!"".equals(g_name)){<br />   sqlBuf.append(" g_name='"+g_name+"'  and  ");<br />  }<br />  if(!"".equals(g_type)){<br />   sqlBuf.append(" g_type='
将sqlserver表中的数据导出sql语句或生成insert into语句
--将sqlserver表中的数据导出sql语句或生成insert into语句 if Object_id('UspOutputData') is not null drop PROCEDURE UspOutputData; go CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS BEGIN decla
sql语句实现动态添加查询条件
今天遇到一个问题,就是需要根据前端页面发送的条件查询数据库记录,但是前端发送的条件是不确定的。如果使用mybatis的xml方法可以使用if标签灵活的添加判断条件,但是现在我使用的就是单纯的sql。我是这样解决的:使用case when 语句可以完成这样的sql拼接。值得注意的是判断的时候用的是is null/is not null,而不要使用=/!=昨天忘了判断空字符串,修改如下:之前是直接使用...
基于Java的SQL解析工具的比较与学习
1、JSqlParsergtihub 地址:  https://github.com/JSQLParser/JSqlParser.git使用方法:/** * * @Package: com.yonyou.splice * @author: caozq * @date: 2018年6月26日 下午12:03:52 */ package com.yonyou.splice;...
java通过查询结果导出Excel
1.前端发送请求: $("#exp").click(function() { var state = $(" ").val();//根据自己命名的标签获取值 var address = $(" ").val(); var netname = $(" ").text(); window.location.href = encodeURI("${APP_PATH }/re?state="+
将JSON自动转化成SQL表数据*
将JSON自动转化成SQL表数据 使用者可以根据不同需求进行更改,数据源只是最终查询出来并没有插入指定用户表。 --按指定符号分割字符串,返回分割后的元素个数 create function Get_StrArrayLength ( @str varchar(5000), --要分割的字符串 @split varchar(10) --分隔符号 ) returns int as b...
xml中sql语句根据传入值动态增加查询条件
&amp;lt;select id=&quot;findAllList&quot; resultType=&quot;&quot;&amp;gt;         SELECT              &amp;lt;include refid=&quot;&quot;/&amp;gt;             ,b.organname as &quot;organname&quot;,c.name as &quot;name&quot;         FROM 表名 a,表名 b,表名 c      
SQL 语法解释器jsqlparser
是用java 开发的解析器, 可以生成java类层次结构.   主页地址: http://jsqlparser.sourceforge.net   可以完美解析 表的 增删查改等操作.   展开它的源码你会发现.基本不用看api就可以使用,因为它是如此的类似sql   只要你会java 只要你会写sql 那么你就会使用 jsqlpa
Java解析语法树(AST)使用JDT相关库
包括以下包:jdt-3.2.1-r321_v20060823.jar、 jdt-3.3.0-v20070607-1300.jar、jdt-3.4.2_r894.jar、jdt-compiler.jar、org.eclipse.datatools.enablement.jdt.classpath_1.0.1.v201107221501.jar、org.eclipse.jdt.annotation_1.1.0.v20140129-1625.jar、org.eclipse.jdt.annotation_2.0.0.v20140415-1436.jar、org.eclipse.jdt.apt.core_3.3.600.v20150122-0735.jar、org.eclipse.jdt.apt.pluggable.core_1.0.400.v20131113-0353.jar org.eclipse.jdt.apt.ui_3.3.400.v20140311-1758.jar org.eclipse.jdt.compiler.apt_1.1.0.v20150122-0735.jar org.eclipse.jdt.compiler.tool_1.0.300.v20150114-1827.jar org.eclipse.jdt.core.manipulation_1.5.0.v20130605-1748.jar org.eclipse.jdt.core_3.10.2.v20150120-1634.jar org.eclipse.jdt.core-3.7.1.jar org.eclipse.jdt.debug.ui_3.6.300.v20140512-1926.jar org.eclipse.jdt.doc.user_3.10.1.v20140827-1504.jar org.eclipse.jdt.junit.core_3.7.300.v20140409-1618.jar org.eclipse.jdt.junit.runtime_3.4.500.v20140527-1138.jar org.eclipse.jdt.junit_3.7.300.v20140418-0836.jar org.eclipse.jdt.junit4.runtime_1.1.400.v20140314-0036.jar org.eclipse.jdt.launching_3.7.102.v20141111-0953.jar org.eclipse.jdt.ui_3.10.2.v20141014-1419.jar org.eclipse.jdt_3.10.1.v20150204-1700.jar org.eclipse.m2e.jdt.ui_1.5.1.20150109-1820.jar org.eclipse.m2e.jdt_1.5.1.20150109-1820.jar
SQL查询数据封装JavaBean对象
SQL查询数据封装JavaBean对象 分类: JAVA J2EE 2013-06-17 14:03 548人阅读 评论(0) 收藏 举报 import java.lang.reflect.Field; import java.sql.Connection; import java.sql.ResultSet; import java.sql.ResultSetMetaData; im...
根据条件查询动态拼接sql语句
function append_where(&$sql, $has_where) { $sql .= $has_where ? ' AND ' : ' WHERE '; return $sql; } function demo($name = '', $age = '') { $sql = "SELECT * FROM `employee`"; $has_wher
使用自定义注解生成简单查询sql语句
在代码中注解可以给我们带来很多方便,而且在很多框架中都有注解的身影,那注解是怎么创建和使用的呢。这里大概分以下几个步骤: 1.创建自定义的注解 2.编写注解解析,(及定义这个注解的目的) 3.按照文明定义的注解来使用注解 我们做一个使用注解通过传入一个对象来生成简单查询sql语句的例子。 这里我们将会定义Table、Column两个注解分别表示表名和字段。编写注解的解析器(需要使用反射)
文章热词 CAVLC系数矩阵解析 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 通过实例学习java java界面学习