首页 > 数据库 >MySql 中 INSTR() 用法

MySql 中 INSTR() 用法

时间:2024-01-10 14:25:17浏览次数:40  
标签:函数 INSTR 用法 substr str MySql 字符串 email

在 MySQL 中,INSTR() 函数用于查找一个字符串中是否包含另一个指定的子串,并返回该子串在原始字符串中第一次出现的位置。

以下是 INSTR() 函数的语法:

INSTR(str, substr)

其中,str 是要搜索的目标字符串;substr 是要查找的子字符串。如果 str 包含 substr,则返回 substr 在 str 中第一次出现的位置。否则,返回 0。

例如,假设你有一个名为 "users" 的表,其中包含一个 "email" 列,你想要查找所有 email 中包含 "gmail.com" 的用户。

你可以使用以下查询来实现:

SELECT *
FROM users
WHERE INSTR(email, 'gmail.com') > 0;

在上面的查询中,使用 INSTR() 函数来检查 email 列是否包含 "gmail.com"。如果返回值大于 0,则表示包含该子串,该行将被包括在结果集中。

需要注意的是,INSTR() 函数区分大小写。如果你想要进行不区分大小写的搜索,可以使用 LOWER() 或 UPPER() 函数将字符串转换为小写或大写,然后再执行 INSTR() 函数。

标签:函数,INSTR,用法,substr,str,MySql,字符串,email
From: https://www.cnblogs.com/Linzj5950/p/17956376

相关文章

  • MySql 中 SUBSTRING_INDEX()用法
    SUBSTRING_INDEX()函数用于从一个指定分隔符分隔的字符串中提取子串。它返回一个字符串,包含在原始字符串中出现在指定分隔符之前或之后的所有字符。以下是SUBSTRING_INDEX()函数的语法:SUBSTRING_INDEX(str,delim,count)其中,str是要分割的字符串;delim是指定的分隔符;count......
  • centos安装mysql8,银河麒麟安装mysql8,arm(aarch)架构,rpm包,完全离线安装
    作者主页:https://www.cnblogs.com/milkbox/参考:软件包下载:https://rpmfind.net/linux/rpm2html/search.phpMySQL::DownloadMySQLCommunityServer主要教程:十二、MySQL8.0.32离线安装(适用于Linux-CentOS7)_linux离线安装libaio-CSDN博客本教程以银河麒麟v10为例注......
  • ubuntu安装mysql8,debian安装mysql8,linux安装mysql8,x86_64架构,deb包
    作者主页:https://www.cnblogs.com/milkbox参考:修改大小写:MySQL8.0安装后更改不区分大小写!包你必生效!_mysql8.0不区分大小写-CSDN博客整个安装过程建议在root权限下进行。需要网络来下载相关依赖,如果你的系统已经存在相关以来,那么就可以离线安装。下载与解压去官网下载mys......
  • 6 修改表 -- MySQL数据库
    在大多数情况下,表结构更改时都使用altertable语句。1.修改表类型#语法mysql>altertable表名modify[column]列定义[first|after列名];实例:修改表emp的ename字段,将varchar(10)改为将varchar(20)mysql>altertableempmodifyenamevarchar(20);2.......
  • mysql_native_password 身份验证插件在未来版本中移除
    自MySQL8.0.34起,mysql_native_password身份验证插件已被弃用,并可能在MySQL的未来版本中移除。移除意味着:Javajdbc配置文件以及后端大数据的账号密码,必须更改为caching_sha2_password认证模式,否则无法连接MySQL数据库。如果业务系统今后升级MySQL8.0,这块需要加以适配。如果......
  • 实战-Docker 安装 MySQL
    使用Docker命令安装镜像官方文档:https://hub.docker.com/_/mysqlrm-rf/opt/mysqlmkdir-p/opt/mysql/data/opt/mysql/init/opt/mysql/confdockerrun-d\--namemysql\-p3306:3306\-eTZ=Asia/Shanghai\-eMYSQL_ROOT_PASSWORD=123456\-v/o......
  • 两个Mysql唯一索引的交换: 避免重复索引 Duplicate entry '3' for key 'priority_UNIQ
    需求我做了一个排行榜,但是主键是pid,不是排名,排名作为唯一索引,两个人排名交换,只需要交换排名唯一索引值即可.但是直接单独更新提示错误:Duplicateentry'3'forkey'priority_UNIQUE'方法本来希望可以在一条SQL语句中交换两个唯一索引值,但是发现这是不可能的,因为值......
  • postgresql distinct on用法
    除了我们熟知的distinct外,postgresql还支持distincton,它的用途跟mysql没有启用ONLY_FULL_GROUP_BYSQL选项是一样的,针对声明的字段做分组,分组外的字段返回随机一行。如下:lightdb@oradb=#createtablet_distincton(idint,vtext);CREATETABLElightdb@oradb=#lightdb@ora......
  • Mysql数据同步至Elasticsearch
    方案对比鉴于Canal是一个基于MySQL二进制日志的高性能数据同步系统,go-mysql-elasticsearch是一个第三方插件的,虽然都可以同步mysql数据到es,由于es官方文档推荐使用canal工具来同步数据,因此主要将Canal的使用方式提供给用户。核心概念名词解释mysqlbinlogMyS......
  • N天爆肝数据库——MySQL(3)
    (N天爆肝数据库——MySQL(3))本篇文章,主要对DCL、函数、约束和多表查询进行知识总结和学习。期待和大家一起学习进步。DCLDCL-介绍数据控制语言,用来管理数据库用户、控制数据库的访问权限。DCL-管理用户查询用户USEmysql;SELECT*FROMuser;创建用户CREATEUSER......