mysql查找字符串最后位置_mysql查找字符串出现位置
标签:
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查找字符串出现位置相关推荐
- mysql查找字符串位置_mysql 定位字符串的位置
常用的一共有4个方法,如下: 1. 使用locate()方法 1.1.普通用法: SELECT `column` from `table` where locate('keyword', `condi ...
- mysql 字符串某个位置_mysql 定位字符串的位置
常用的一共有4个方法,如下: 1. 使用locate()方法 1.1.普通用法: SELECT `column` from `table` where locate('keyword', `condi ...
- mysql的字符串函数大全_MySQL的字符串函数大全
ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); -& ...
- mysql 处理字符串 减断_Mysql处理字符串函数(转)
标签:http://www.jb51.net/article/27458.htm 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用 ...
- mysql中字符串转时间戳_MySQL日期 字符串 时间戳互转
mysql时间转换和事务 涉及的函数 date_format(date, format) 函数,MySQL日期格式化函数date_format() unix_timestamp() 函数 str_to ...
- mysql日期转换函数 英文_mysql中字符串和时间互相转换的方法(自动转换及DATE_FORMAT函数)...
一.mysql中字符串转换成日期 下面将讲述如何在MYSQL中把一个字符串转换成日期: 1.无需转换的: SELECT * FROM tairlist_day WHERE rq>'2010-07 ...
- mysql 字符位置_mysql查找字符串出现位置
MySQL中的LOCATE和POSITION函数使用方法 FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 ...
- mysql的预准备语句_mysql – 将字符串插入到没有”的预准备语句中
查询参数只能取代文字值 – 即通常放置引用的字符串文字,引用的日期文字或数字文字.因此,字符串值将始终被解释为字符串文字,就像您使用单引号将其放入查询中一样. 对于列名,表名,SQL表达式,SQL关键 ...
- mysql 字符串出现问题_MYSQL 中字符串函数 归纳总结
计算字符串长度 mysql> select length("你好"); +----------------+ | length("你好") | +---- ...
最新文章
- Android BroadcastReceiver应用
- float在python_如何在python中读取.float文件? - python
- Python学习(14)--内置函数
- Android 8.0 学习(14)---Android8.0适配分析
- 如何在Smartphone模拟器上测试短信和电话
- MySQL命令行乱码问题的解决
- (计算机考研复试)计算机网络重点知识
- Redhat6.8安装docker环境
- html怎么唤起虚拟键盘,电脑虚拟键盘怎么打开?电脑虚拟键盘打开五大方法介绍...
- MATLAB读txt
- 微信企业号(公众号)开发流程汇总
- python统计单词出现次数最多的5个单词_【Python】统计文本中单词的出现次数前十的单词...
- week10 day1 JavaScript
- python实现微信群友统计器
- VTS manifest xml
- delphi7的程序在英文系统下显示中文乱码
- 安卓开发之屏蔽按键抖动,连击,长按事件
- UE4+科大讯飞语音听写
- 提高系统的业务价值—柯莱特钱建宇谈应用管理服务外包
- Druid(德鲁伊)数据库连接池
热门文章
- TP查询数据库多维数组
- 排序算法有哪些_超强整理,科班算法岗的秋招之路
- 五层架构(MVC+biz+lib)
- vue实现两个数组的合并
- python程序的执行顺序_Python方法中的执行顺序
- 查看mongodb数据路径_Mac OS 中安装和使用 MongoDB 的方法
- 文件服务器定时开关机,如何配置作服务器定时开关机.ppt
- npm依赖管理java_探讨npm依赖管理之peerDependencies
- axios封装_VUE.JS请求工具Axios的封装
- python怎么读出当前时间_Python读取Excel,日期列读出来是数字的处理