MYSQL:从列中选择列中的字符串匹配?

时间:2015-09-30 12:14:21

标签: php mysql

我试图从一个表格中进行选择,其中包含字符串的列符合某些条件。

没有字符串场景的正常方式是这样的:

SELECT * FROM tablename HWERE columnName='something'

但请假设columnName包含这样的值:

1,2,3,4 | someemail@yahoo.com

我们希望从 columnName 包含someemail@yahoo.com的表中进行选择。那么,我该怎么做呢?

我尝试过这样的事情,但我100%肯定我做错了:

SELECT SUBSTRING_INDEX(columnName,' | ',-1) from tableName

因为我不知道WHERE条款是如何出现的!

有人可以就此问题提出建议吗?

2 个答案:

答案 0 :(得分:4)

您需要使用{{1}}

{{1}}

答案 1 :(得分:2)

使用LIKE

SELECT * FROM tablename WHERE columnName LIKE '%someemail@yahoo.com%';