最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

sqlinstr()与LOCATE()字符串查找函数

来源:动视网 责编:小采 时间:2020-11-09 09:56:01
文档

sqlinstr()与LOCATE()字符串查找函数

sqlinstr()与LOCATE()字符串查找函数:由于今天一网站的子分类用到了关于sql instr()与LOCATE()字符串操作函数,下面做个笔记放下来,有需要的朋友可以参考一下。 INSTR(str,substr) 返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒。
推荐度:
导读sqlinstr()与LOCATE()字符串查找函数:由于今天一网站的子分类用到了关于sql instr()与LOCATE()字符串操作函数,下面做个笔记放下来,有需要的朋友可以参考一下。 INSTR(str,substr) 返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒。


由于今天一网站的子分类用到了关于sql instr()与LOCATE()字符串操作函数,下面做个笔记放下来,有需要的朋友可以参考一下。

INSTR(str,substr)
返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒。

代码如下
> SELECT INSTR('foobarbar', 'bar');
-> 4
mysql> SELECT INSTR('xbar', 'foobar');
-> 0


LOCATE(substr,str) , LOCATE(substr,str,pos)
第一个语法返回字符串 str中子字符串substr的第一个出现位置。第二个语法返回字符串 str中子字符串substr的第一个出现位置, 起始位置在pos。如若substr 不在str中,则返回值为0。

代码如下
mysql> SELECT LOCATE('bar', 'foobarbar');
-> 4
mysql> SELECT LOCATE('xbar', 'foobar');
-> 0
mysql> SELECT LOCATE('bar', 'foobarbar',5);
-> 7

这个函数支持多字节字元,并且只有当至少有一个参数是二进制字符串时区分大小写。


POSITION(substr IN str)
返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0:

代码如下
mysql> SELECT POSITION('bar', ‘foobarbar');
-> 4
mysql> SELECT POSITION('xbar', ‘foobar');
-> 0

效率测试

代码如下

SELECT * FROM `o_soft` WHERE LOCATE('d200',tid2)>0

MySQL 返回的查询结果为空(即零行)。 (查询花费 0.0050 秒)

代码如下

SELECT * FROM `o_soft` WHERE INSTR('d200',tid2)>0

MySQL 返回的查询结果为空(即零行)。 (查询花费 0.0009 秒)

文档

sqlinstr()与LOCATE()字符串查找函数

sqlinstr()与LOCATE()字符串查找函数:由于今天一网站的子分类用到了关于sql instr()与LOCATE()字符串操作函数,下面做个笔记放下来,有需要的朋友可以参考一下。 INSTR(str,substr) 返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,除非参数的顺序被颠倒。
推荐度:
标签: 查询 搜索 查找
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top