当前位置:首页 > 开发 > 数据库 > 正文

mysql字符串查找函数

发表于: 2014-03-21   作者:dcj3sjt126com   来源:转载   浏览:
摘要:   FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在1到 N 之间。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则   FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或st

 

FIND_IN_SET(str,strlist)

假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在1 N 之间。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则   FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist strlist 为空字符串,则返回值为0。如任意一个参数为NULL,则返回值为NULL。这个函数在第一个参数包含一个逗号(‘,’)时将无法正常运行。返回值为strstrlist中的位置,从1开始计数。

LOCATE(substr,str)

POSITION(substr IN str)

 

函数返回子串substr在字符串str中第一次出现的位置。如果子串substrstr中不存在,返回值为0

str IN (strlist)

查找strstrlist中出现的位置。如果找不到,返回falsestrlist为一个用逗号连接的字符串。

函数的区别为:第一个函数FIND_IN_SET中的strlist为一个用逗号连接起来的字符串,一般为数据库中的某个字段。当需要查找某个字段中是否有某个值的时候,使用这个函数。

第三个函数IN()刚好和函数FIND_IN_SET()相反,strlist为一个常量字符串序列,str为数据库中某个字段。此时查找数据库中的字段是否在某个序列中。

第二个函数为字符串查找函数,类似于php中的strpos()函数,或者javascript中的charAt()函数。此函数可以完成以上两个函数的功能。

mysql字符串查找函数

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
在一个主串中查找相应的子串,如“abcdwoshidef”中查找“woshi” 方法:该实现的方法是最简单的模
先来一个截图: fSearch函数的第一个参数为单一字符串(即 没有特殊字符串隔开) fSearch函数的第一
来自:http://www.soaspx.com/dotnet/sql/mysql/mysql_20111215_8413.html 工作中需要导出一份求职用
感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,
最近遇到一些蛋疼的事情, 所有的业务处理全交给MySQL函数来处理, 导致mysql CPU使用率骑虎难下。S
看了关于这个问题的两篇博文,刚开始觉得代码写的挺好,但实际运行就发现有挺多问题,很容易误导初
字符串的取代 将字符串的一部分换成其他的字符串的这种操作称为"取代"。Ruby有sub与gsub这两个方法
一、常见字符串函数: 1、CHAR_LENGTH 获取长度(字符为单位) 2、FORMAT 格式化 3、INSERT 替换的
老大吩咐输入ID,自动显示服务器名。然后上网就是一顿查! =VLOOKUP($D8,$A$6:$B$15,2,0) 解释:$D8
1、首先找到最耗时的进程id top 2、再查找此进程内最消耗cpu的线程 top -Hp 17207 3、把线程id转成1
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号