【发布时间】:2016-10-26 23:27:20
【问题描述】:
我有一个 SQL 查询,其中有 customer_id、User_id 和名称,这些值将在调用查询时从 java 类提供。 这里的场景是,如果我有 customer_id,那么我应该只考虑 customer_id,不需要考虑 user_id 和 name,如果 customer_id 为 null,那么我必须考虑 user_id,如果 user_id id 为 null,我必须考虑 name。
现在,这个逻辑是在 java if else 语句中实现的。我希望将此逻辑移至 SQL 查询本身,以下是代码:
String query = "SELECT * FROM CUSTOMER WHERE "
if(customer!=null && customer.length!=0)
query = query+"AND CUSTOMER_ID LIKE '"+customer+"%'";
else if(user!=null && user.length!=0)
query = query+"AND USER_ID LIKE '"user+"%'";
else if(name!=0 && name.length!=0)
query = query + "AND NAME LIKE '"+name+"%'";
【问题讨论】:
-
你能清除它的mysql或sql-server吗?
-
你使用 JDBC 吗?还是其他?
标签: java mysql sql-server