问题描述
- 求基础大神啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
where 1=1 and crmCustomerBrand.brand_name='好孩子' and crmCustomerBrand.brand_id=901 AND crmCustomerBrand.is_First IN ('5031')这段字符串中我想把AND crmCustomerBrand.is_First IN ('5031') 给替换成我想要的字符串,请问要怎么实现啊,这条语句是动态生成的,所以AND crmCustomerBrand.is_First IN ('5031') 这个条件不一定是在什么位置上,但是这一串是固定的
解决方案
不一定在什么位置上,是说有脏值吧,直接用等号啊 AND crmCustomerBrand.is_First = ‘?’,如果格式必须一样 in ('1','2','3')就可以了,如果in后面想跟SQL直接 in (select 字段 from 表)
解决方案二:
那你就用string的find等先找 AND crmCustomerBrand.is_First IN ('5031')
这个子串,然后找到后,replace替换成你想要的其他子串
解决方案三:
String where="where 1=1 and crmCustomerBrand.brand_name='好孩子' and crmCustomerBrand.brand_id=901";
String str="5031";//这个你字符自己动态拼接自己的需求
where+="AND crmCustomerBrand.is_First IN ('"+5031+") "
解决方案四:
用占位符?比较好,在执行的时候去赋值。因为你不确定位置。
解决方案五:
我怎么没看懂问题。。。不过看回答应该是用占位符‘?’比较好
解决方案六:
用string的find等先找 AND crmCustomerBrand.is_First IN ('5031')
这个子串,然后找到后,replace替换成你想要的其他子串