假如,我数据库里的数据有个003001的数据,现在,我输入0;3;1;03;01;031;301等等都可以将该数据检索出来!这个功能,是用正则表达来实现啊?还是用模糊查询啊?我对正则表达一窍不通,,对SQL也不是很懂!高手给解释一下谢啦!!!
问题是:我不只要查询包含3和1还有0的,我还有其它的数据呢?是要定义变量吗?嗯...还有..我怎么筛选我输入的数字.一遍根据筛选出来的数字去查询呢?反正就这个意思,我说不太清楚,,,
如一樓所說:假如,我数据库里的数据有个003001的数据,现在,我输入0;3;1;03;01;031;301等等都可以将该数据检索出来!黑體字部分的對003001的查詢有意義麼,是不是已經超出業務需求範圍了呢如果非要這麼查詢的話那可以把你要模糊查詢的變量轉換成字節數組,然後使用動態sql對字節數組中的值做模糊查詢。注:這樣的查詢非常影響效率。
怎么会没有意义呢???主要的思想是:我输入的数字,如果在要查询的范围之内,就可以检索,如果超出了要查询(数据库中)的范围,就返回空,同时的一个条件,就是..前后顺序相同的查询,前后顺序不同的不查!例如,003001..输入031可以..但是103就不行啦..这个就是相关的查询..