字符串变量作mysql查询条件
2014-12-01 13:49
120 查看
当你的查询条件是一个字符串变量时,你该怎么办,比如字符串可能是“0001ME,0002BL”,也可能是“0001ME”,那么如何根据条件得到想要的结果呢,我来告诉你instr方法的厉害之处。
1.开始的时候一直在将字符串str转换为in函数的参数,如下
2.instr函数,看帮助文档的意思是找出substr在str中第一次出现问题,尝试如下
1.开始的时候一直在将字符串str转换为in函数的参数,如下
SELECT * FROM stocks_orderlist s where s.scode in ("0001ME","0002BL") LIMIT 10; SELECT CONVERT(CONCAT("\'",REPLACE("0001ME,0002BL","\,","\'\,\'"),"\'"),CHAR); SELECT * FROM stocks_orderlist s where s.scode in (CONVERT(CONCAT("\"",REPLACE("0001ME,0002BL","\,","\"\,\""),"\""),CHAR)) LIMIT 10;虽然把str转成了in所要的东西,但是后来想想,in的参数是一个列表集合,我及时把str转换成了所谓的in参数的形式,但是肯定还是一个字符串,于是又忙碌了半天,有点想放弃的感觉,但是回头想想,肯定是自己没有找到合适的办法,于是就找到了instr函数
2.instr函数,看帮助文档的意思是找出substr在str中第一次出现问题,尝试如下
SELECT INSTR("0001ME,0002BL","0003ME"); SELECT INSTR("0001ME,0002BL","0001ME"); SELECT INSTR("0001ME,0002BL","0002BL"); SELECT * FROM stocks_orderlist s where INSTR("0001ME,0002BL",s.scode);
相关文章推荐
- 字符串变量作mysql查询条件
- mysql:使用字符串变量作查询条件
- MySQL中关于查询条件中的字符串空格问题
- php查询mysql数据库 查询条件替中文字符串变量时无法查询
- MySQL种字符串拆分(substring_index)并作为关联查询条件后多列展示
- 解决mysql查询,in条件参数为带逗号的字符串,查询结果错误
- MySQL查询条件中字符串包含空格的问题
- MySQL种字符串拆分(substring_index)并作为关联查询条件后多列展示
- MySQL种字符串拆分(substring_index)并作为关联查询条件后多列展示
- MySQL种字符串拆分(substring_index)并作为关联查询条件后多列展示
- pl/sql中在where in()子句里怎么使用字符串变量来传递查询条件?
- MySQL中关于查询条件中的字符串空格问题
- MySQL种字符串拆分(substring_index)并作为关联查询条件后多列展示
- 解决mysql的in条件中参数是带引号的字符串的时候查询失效
- MySQL种字符串拆分(substring_index)并作为关联查询条件后多列展示
- sql多变量条件查询,变量条件可能为全部都符合。利用1=1做字符串连接查询
- MySQL种字符串拆分(substring_index)并作为关联查询条件后多列展示
- MySQL种字符串拆分(substring_index)并作为关联查询条件后多列展示
- MySQL种字符串拆分(substring_index)并作为关联查询条件后多列展示
- MySQL种字符串拆分(substring_index)并作为关联查询条件后多列展示