模糊查询 按字数多少排序
来源:互联网 发布:简单sql注入实例 编辑:程序博客网 时间:2024/06/07 07:25
declare @key nvarchar(20)set @key = '打印机 ibm a'declare @return nvarchar(100)declare @sql nvarchar(max)set @sql = ''if charindex(' ',@key) > 0beginwhile charindex(' ',@key) > 0 begin select @return = substring(@key,1,charindex(' ',@key) - 1)--print @returnset @sql = @sql + 'select * from (select *,len(search) s1, len(replace(search,'''+@return+''','''')) s2 from vfit) a where s1 != s2 union all '--print( @sql)select @key = ltrim(stuff(@key,1,charindex(' ',@key),'')) if charindex(' ',@key) <= 0 beginset @sql = @sql + 'select * from (select *,len(search) s1, len(replace(search,'''+@key+''','''')) s2 from vfit) a where s1 != s2' break end end-- 上面循环是拼接需要union 的总数据-- 下面是是分组并排序,按倒序排列set @sql = 'select * from tfit inner join (select fitid ,sum(s1)-sum(s2) as numb from (' + @sql + ') b group by fitid) c on tfit.fitid = c.fitid order by c.numb desc'--print( @sql)exec(@sql)endelsebegin;with c2 as(select *,len(search) s1, len(replace(search,@key,'')) s2 from vfit )select * from c2 where s1 != s2 order by s1-s2 descend
这种写法不考虑效率
- 模糊查询 按字数多少排序
- 按模糊查询条件排序
- 在excel中如何按字数多少进行排序
- 模糊查询和排序
- SQL模糊查询排序问题
- 存储过程排序+模糊查询
- angularjs 单列排序+模糊查询
- angularjs的模糊查询,排序
- Android实现按A-Z字母排序和模糊查询
- MySQL模糊查询,按关键词匹配度排序
- SQL 二 (有关排序、模糊查询)
- Oracle查找排序,模糊查询,外连接
- Angular内置过滤器+orderBy排序+模糊查询
- angular+自定义模糊查询+排序+三角
- Angular模糊查询和排序已经添加
- angularjs 排序+小三角+模糊查询
- angular删除数据+模糊查询,排序
- 购物车,,模糊查询+排序+删除
- 给你些火柴棍,找出能摆的最大大值和最小值
- phpMyAdmin启动出错及解决办法
- linux的vi编辑器快捷键
- C++基础01
- ios block
- 模糊查询 按字数多少排序
- C++基础02
- 异步连接池整理step2
- 新的学习旅程——从《Programming Embedded Systems in C and C++》开始
- c++基础03
- 验证 request.getRequestDispatcher("/editResult.jsp").forward(request,response);方法
- 通过JDK API 获取数据库元数据(反射数据库)
- 多线程编程之临界区的应用
- c++基础04