在wp_postmeta
表meta_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/