程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> Mysql INSTR函數的用法

Mysql INSTR函數的用法

編輯:關於MYSQL數據庫

在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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved