标签:

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

FIND_IN_SET(str,strlist)

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

LOCATE(substr,str)

POSITION(substr IN str)

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

str IN (strlist)

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

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

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

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

LOCATE(substr,str)

POSITION(substr IN str)

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

mysql> SELECT LOCATE(‘bar‘, ‘foobarbar‘);

-> 4  (说明是从1开始计数的)

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

标签:

mysql查找字符串最后位置_mysql查找字符串出现位置相关推荐

  1. mysql查找字符串位置_mysql 定位字符串的位置

    常用的一共有4个方法,如下: 1. 使用locate()方法 1.1.普通用法: SELECT `column` from `table` where locate('keyword', `condi ...

  2. mysql 字符串某个位置_mysql 定位字符串的位置

    常用的一共有4个方法,如下: 1. 使用locate()方法 1.1.普通用法: SELECT `column` from `table` where locate('keyword', `condi ...

  3. mysql的字符串函数大全_MySQL的字符串函数大全

    ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); -& ...

  4. mysql 处理字符串 减断_Mysql处理字符串函数(转)

    标签:http://www.jb51.net/article/27458.htm 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用 ...

  5. mysql中字符串转时间戳_MySQL日期 字符串 时间戳互转

    mysql时间转换和事务 涉及的函数 date_format(date, format) 函数,MySQL日期格式化函数date_format() unix_timestamp() 函数 str_to ...

  6. mysql日期转换函数 英文_mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)...

    一.mysql中字符串转换成日期 下面将讲述如何在MYSQL中把一个字符串转换成日期: 1.无需转换的: SELECT * FROM tairlist_day WHERE rq>'2010-07 ...

  7. mysql 字符位置_mysql查找字符串出现位置

    MySQL中的LOCATE和POSITION函数使用方法 FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 ...

  8. mysql的预准备语句_mysql – 将字符串插入到没有”的预准备语句中

    查询参数只能取代文字值 – 即通常放置引用的字符串文字,引用的日期文字或数字文字.因此,字符串值将始终被解释为字符串文字,就像您使用单引号将其放入查询中一样. 对于列名,表名,SQL表达式,SQL关键 ...

  9. mysql 字符串出现问题_MYSQL 中字符串函数 归纳总结

    计算字符串长度 mysql> select length("你好"); +----------------+ | length("你好") | +---- ...

最新文章

  1. Android BroadcastReceiver应用
  2. float在python_如何在python中读取.float文件? - python
  3. Python学习(14)--内置函数
  4. Android 8.0 学习(14)---Android8.0适配分析
  5. 如何在Smartphone模拟器上测试短信和电话
  6. MySQL命令行乱码问题的解决
  7. (计算机考研复试)计算机网络重点知识
  8. Redhat6.8安装docker环境
  9. html怎么唤起虚拟键盘,电脑虚拟键盘怎么打开?电脑虚拟键盘打开五大方法介绍...
  10. MATLAB读txt
  11. 微信企业号(公众号)开发流程汇总
  12. python统计单词出现次数最多的5个单词_【Python】统计文本中单词的出现次数前十的单词...
  13. week10 day1 JavaScript
  14. python实现微信群友统计器
  15. VTS manifest xml
  16. delphi7的程序在英文系统下显示中文乱码
  17. 安卓开发之屏蔽按键抖动,连击,长按事件
  18. UE4+科大讯飞语音听写
  19. 提高系统的业务价值—柯莱特钱建宇谈应用管理服务外包
  20. Druid(德鲁伊)数据库连接池

热门文章

  1. TP查询数据库多维数组
  2. 排序算法有哪些_超强整理,科班算法岗的秋招之路
  3. 五层架构(MVC+biz+lib)
  4. vue实现两个数组的合并
  5. python程序的执行顺序_Python方法中的执行顺序
  6. 查看mongodb数据路径_Mac OS 中安装和使用 MongoDB 的方法
  7. 文件服务器定时开关机,如何配置作服务器定时开关机.ppt
  8. npm依赖管理java_探讨npm依赖管理之peerDependencies
  9. axios封装_VUE.JS请求工具Axios的封装
  10. python怎么读出当前时间_Python读取Excel,日期列读出来是数字的处理