作业帮 > MySQL > 教育资讯

MySQL学习教程:Mysql INSTR函数的用法

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 11:10:10 MySQL
MySQL学习教程:Mysql INSTR函数的用法
MySQL学习教程:Mysql INSTR函数的用法MySQL
【51Test.NET-MySQL学习教程:Mysql INSTR函数的用法】:

在mysql 中instr函数的语法是:INSTR(字段名, 字符串)。这个函数返回字符串在某一个字段的内容中的位置, 没有找到字符串返回0,否则返回所在的位置(是从1开始)。

 

SELECT * FROM file ORDER BY INSTR( Title, 'au' ) > 0 DESC

SELECT INSTR( title, 'ha' ) FROM file

 

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;

 

表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

MySQL