mysql - 使用sql查询搜索中间字符串

标签 mysql sql regex

wp_postmetameta_value中包含值http/google.co.in/

如果用户搜索 http/google.co.in/testing,则结果集应包含 http/google.co.in/

我尝试使用以下查询:

SELECT * FROM wp_postmeta WHERE meta_value LIKE '%http/google.co.in/testing%' 

但没有返回预期的结果。

怎样才能得到想要的结果?如何使用正则表达式来得到这个结果?

最佳答案

如果您使用sql:.....LIKE '%http/google.co.in/testing%',那么数据库将查找任何包含"http/google的字符串.co.in/testing”。请注意,您想要的结果不包含 "testing"

让我们尝试一下:

SELECT * FROM wp_postmeta WHERE meta_value LIKE CONCAT('%', SUBSTR('http/google.co.in/testing', 1, 18), '%')

关于mysql - 使用sql查询搜索中间字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38849532/

相关文章:

java - MySQL使用Java从文件中插入大数据集

mysql - 使用 MySQL 的 Visual Basic 聊天应用程序,如何在刷新时仅下载最后一条消息?

mysql - 从两个表插入一个表的 SQL 语句(使用另一个没有连接条件的 id)

SQL 连接表值函数与表,其中表字段是函数输入

mysql - 如何替换MySQL中的非数字字符?

java - 与 MySql 的安全 JDBC 连接

mysql - SQL - 从 ID 出现超过 x 次的数据库中选择

邮政编码的 MySQL REGEX WHERE 子句

c++ - Qt - RegExp 无法正常工作

c# - 正则表达式读取 HTML 中的标签