服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Mssql|Oracle|Redis|

服务器之家 - 数据库 - Mysql - MySQL中的LOCATE和POSITION函数使用方法

MySQL中的LOCATE和POSITION函数使用方法

2019-11-05 15:02mysql教程网 Mysql

不常用:MySQL中的LOCATE和POSITION函数

LOCATE(substr,str) 
POSITION(substr IN str) 
返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0: 
mysql> SELECT LOCATE('bar', ‘foobarbar'); 
-> 4 
mysql> SELECT LOCATE('xbar', ‘foobar'); 
-> 0 

这个函数是多字节安全的。在 MySQL 3.23 中,这个函数是字母大小写敏感的,当在 MySQL 4.0 中时,如有任一参数是一个二进制字符串,它才是字母大小写敏感的。 

LOCATE(substr,str,pos) 
返回子串 substr 在字符串 str 中的第 pos 位置后第一次出现的位置。如果 substr 不在 str 中返回 0 : 
mysql> SELECT LOCATE('bar', ‘foobarbar',5); 
-> 7 

这个函数是多字节安全的。在 MySQL 3.23 中,这个函数是字母大小写敏感的,当在 MySQL 4.0 中时,如有任一参数是一个二进制字符串,它才是字母大小写敏感的。 

一个典型的例子是: 
slect * from tablename where LOCATE(colum1,colum1,1)>0

延伸 · 阅读

精彩推荐
  • Mysqlgolang实现mysql数据库备份的操作方法

    golang实现mysql数据库备份的操作方法

    这篇文章主要介绍了golang实现mysql数据库备份的操作方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...

    zhoutk2292019-07-08
  • Mysqlmysql 数据库设计

    mysql 数据库设计

    大家都知道mysql的myisam表适合读操作大,写操作少;表级锁表 ...

    mysql教程网1452019-10-29
  • MysqlMySQL不支持InnoDB的解决方法

    MySQL不支持InnoDB的解决方法

    在OpenSUSE下装上MySQL后,发现无法选择添加事务支持数据引擎InnoDB。 ...

    mysql教程网2282019-11-04
  • Mysql提高MySQL 查询效率的三个技巧

    提高MySQL 查询效率的三个技巧

    MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动辄...

    mysql技术网4492019-10-22
  • Mysql如何修改Mysql中group_concat的长度限制

    如何修改Mysql中group_concat的长度限制

    在mysql中,有个函数叫“group_concat”,平常使用可能发现不了问题,在处理大数据的时候,会发现内容被截取了。怎么解决这一问题呢,下面脚本之家小编...

    JouyPub3252019-06-30
  • MysqlMySQL语句整理及汇总介绍

    MySQL语句整理及汇总介绍

    今天小编就为大家分享一篇关于MySQL语句整理及汇总介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看...

    sdr_zd4952019-06-11
  • MysqlMySQL 数据库跨操作系统的最快迁移方法

    MySQL 数据库跨操作系统的最快迁移方法

    原始的是Windows 2003下的32位的MySQL数据库, 新的服务器是Sun的64位的小型机,64位的MySQL数据库。 ...

    mysql教程网3912019-10-25
  • MysqlCMS不要让MySQL为你流泪

    CMS不要让MySQL为你流泪

    MySQL是中小型网站普遍使用的数据库之一,然而,很多人并不清楚MySQL到底能支持多大的数据量,再加上某些国内CMS厂商把数据承载量的责任推给它,导致很...

    mysql教程网4232019-10-25