mysql - LIKE 模式中的逻辑运算符

标签 mysql sql

我可以在 LIKE 模式中使用逻辑运算符吗?

示例:

SELECT * FROM foo WHERE bar LIKE '%something || somethingelse%';

注释 1:我的问题是针对 mySQL 的,但是概述 SQL 的其他实现如何处理此类查询将会有所帮助。

注2:如果这不可能,除了使用之外还有其他选择吗

WHERE bar LIKE '%something' OR bar LIKE 'somethingelse%'

我想要实现的是能够将一些字符串注入(inject) LIKE 模式,并能够从数据库返回满足该模式的结果。

最佳答案

MySQL支持一些基础Regular Expressions :

where bar regexp ('something$|^somethingelse')

关于mysql - LIKE 模式中的逻辑运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35454703/

相关文章:

javascript - mySQL:如果文本列包含黑名单上的项目,则选择行

PHP MySQL : print total post monthly archive

mysql - 获取跨多个列值匹配的行

sql - 通过 FROM 中使用的表名自动运行?

php - 使用 PHP 变量作为 MySQL 中的表名

mysql查询引用三个表

mysql - SQL中的手动订单

mysql - 如何按名义账户和月份汇总交易数据

c# - 使用 Linq to SQL 将 C# 对象与 Varbinary 相互转换

sql - 在脚本中将 N 放在字符串前面有什么缺点吗?它被认为是 "best practice"吗?