MySQL字符串函数:locate()使用方法详解

MySQL字符串函数:locate()使用方法详解MySQL中字符串查找函数locate的使用

MySQL字符串函数:locate()使用方法详解

定义

LOCATE – 查找一个子串在另一个字符串是否存在

语法

LOCATE(substr,str[,pos])

代码100分

网上各种文章都说有两种语法,其实只不过第三个参数可选,且默认为1而已,何必搞这么复杂。
翻看了一下手册,12.7小节里确实也是两种,不知道为什么。

返回 substr 在 str 从 pos 开始第一次出现的位置,索引从1开始,不存在则返回0.
有别于PHP函数,strpos,是从0开始,参数顺序也不一致。

常用于where条件中,因为存在则返回大于0的值,不存在返回0,不用考虑存在而返回0的情况(PHP中strpos是需要的),反而比较简单,示例如下

示例

代码100分update site set url =concat("http://",url) where locate("http://",url)=0;
mysql> SELECT LOCATE("bar", "foobarbar");
        -> 4
mysql> SELECT LOCATE("xbar", "foobar");
        -> 0
mysql> SELECT LOCATE("bar", "foobarbar", 5);
        -> 7

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8866.html

(0)
上一篇 2023-02-20
下一篇 2023-02-20

相关推荐

  • rocksdb使用_flink写入kafka

    rocksdb使用_flink写入kafkaRocksDB介绍RocksDB简介RocksDB是基于C++语言编写的嵌入式KV存储引擎,它不是一个分布式的DB,而是一个高效、高性能、单点的数据库引擎。它是由Facebook基于Google开源的

    2023-01-26
    166
  • oracle 归档自动清理_数据库归档就是清理

    oracle 归档自动清理_数据库归档就是清理在Oracle数据库开启了归档日志模式的情况下,归档日志会不断积累,如果不定时关注维护,可能会让归档日志把磁盘空间撑爆,并且若把归档目录设置在快速恢复区里,可在短时间内把该区撑爆,从而让数据库无法归…

    2022-12-22
    148
  • 列存储索引_索引存储和散列存储

    列存储索引_索引存储和散列存储作者:李红建 责编:宇亭 在第一期研发分享中,我们解释了,为什么Tinamu作为一款列式存储引擎在初期不支持 Delete 功能的原因,然后对一些友商列式存储引擎的 Delete 方案进行了一些调研和

    2023-06-19
    154
  • PostGis的几个简单应用算法

    PostGis的几个简单应用算法1 点的最近点查询 select smoke, ST_AsGeoJSON(geom) as geom, company, address from power t order by ST_Dista…

    2023-02-03
    157
  • 字符串数字转16进制_二进制与十六进制如何进行转化

    字符串数字转16进制_二进制与十六进制如何进行转化现网中遇到很多小伙伴不清楚字符串与进制之间的转换方法,其实在GaussDB(DWS)中,进制转换是非常方便的。

    2023-06-19
    144
  • Oracle数字金额转为汉字展示「终于解决」

    Oracle数字金额转为汉字展示「终于解决」
    CREATE OR REPLACE FUNCTION “F_UPPER_MONEY_NEW”(I_NUM in number default null ) …

    2023-04-06
    143
  • Python中的无穷大

    Python中的无穷大随着计算机科学的不断进步,越来越多的应用程序需要处理非常大或者非常小的数字。Python作为一种强大的编程语言,在数字计算方面具有丰富的类型和功能。其中一种非常重要的类型就是无穷大。

    2024-05-09
    64
  • Python中if和elif的区别是什么?

    Python中if和elif的区别是什么?在Python中,if和elif都是条件语句,用于控制程序的执行流程。if语句表示如果条件成立,执行if下面的代码块;而elif则是else if的缩写,表示如果if条件不成立,那么判断elif条件是否成立,如果成立,执行elif下面的代码块。最后,如果所有条件都不成立,可以使用else语句。

    2024-02-09
    97

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注