Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql 判断包含字符串

作者:黑白灰调   发布日期:2025-08-16   浏览:21

-- 判断字符串是否包含特定子字符串的示例代码

-- 假设我们有一个表 `users`,其中有一列 `name`,我们想要查找所有名字中包含 "John" 的记录。

-- 使用 LIKE 运算符
SELECT * FROM users WHERE name LIKE '%John%';

-- 解释:
-- '%' 是通配符,表示任意数量的字符(包括零个字符)。
-- 'LIKE '%John%' 表示匹配任何包含 "John" 的字符串,无论它出现在开头、中间还是结尾。

-- 如果需要区分大小写,可以使用 BINARY 关键字
SELECT * FROM users WHERE name LIKE BINARY '%John%';

-- 解释:
-- BINARY 使得 LIKE 运算符区分大小写。例如,'John' 和 'john' 将被视为不同的字符串。

-- 使用 INSTR 函数
SELECT * FROM users WHERE INSTR(name, 'John') > 0;

-- 解释:
-- INSTR 函数返回子字符串在字符串中的位置。如果返回值大于 0,表示子字符串存在。

-- 使用 LOCATE 函数(与 INSTR 类似)
SELECT * FROM users WHERE LOCATE('John', name) > 0;

-- 解释:
-- LOCATE 函数同样返回子字符串在字符串中的位置。如果返回值大于 0,表示子字符串存在。

如果你只需要判断是否包含某个字符串而不需要查询整行数据,可以使用上述方法中的条件部分。

上一篇:centos7卸载mysql

下一篇:mysql字符集utf8和utf8mb4

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql代码

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站