zoukankan      html  css  js  c++  java
  • mysql中INSTR函数的用法

    mysql中INSTR函数的用法

    INSTR(字段名, 字符串)

    这个函数返回字符串在某一个字段的内容中的位置, 没有找到字符串返回0,否则返回位置(从1开始)

    SELECT * FROM tblTopic ORDER BY INSTR( topicTitle, 'ha' ) > 0 DESC

    SELECT INSTR( topicTitle, 'ha' ) FROM tblTopic

    mysql中使用instr配合IN排序

    将instr结果作为一列,按其排序

    select id,1 from world_guide where id = 32
    union
    select * from
    (select id, instr('30,35,31,',id+',') as d from
    world_blog where id in (30,35,31) order by d) as t;
    

    输出

    +----+---+
    | id | 1 |
    +----+---+
    | 32 | 1 |
    | 30 | 1 |
    | 35 | 4 |
    | 31 | 7 |
    +----+---+
    4 rows in set, 6 warnings (0.02 sec)
    

    表A  
    字段:姓名 name
      张三
      王五
    表B
    字段:标题 title  
      信息一 张三发布
      信息二 王五发布
      信息三 张三发布

    排行榜,按表A的姓名 like %‘name’% 匹配 表B的 title 的条数进行排序,

    排行榜样例

    张三 2
    王五 1

    select 姓名,count(b.title) from a inner join b on instr(b.title,a.姓名)>0
    group by 姓名
    order by count(b.title)
     

    select name,(select count(*) from 表B where instr(title,表A.name)
    from 表A 
    order by 2 desc

  • 相关阅读:
    Git本地库在哪
    Git&GitHub-添加提交以及查看状态
    linux命令——find
    正则表达式
    再访JavaScript对象(原型链和闭包)
    RabbitQM(消息队列)
    Java泛型(T)与通配符?
    Linux设置文件权限和归属
    英语单词
    RabbitQM使用笔记
  • 原文地址:https://www.cnblogs.com/gisblogs/p/4011575.html
Copyright © 2011-2022 走看看