我正试图从一个表中选择一个列,其中有一个字符串匹配一些标准。
在没有字符串的情况下的正常方式如下:
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
子句是怎么出现在那个语句中的!
有人能就这个问题提出建议吗?
您需要使用LIKE
SELECT * FROM tablename WHERE columnName LIKE '%someemail@yahoo.com%'
使用LIKE
SELECT * FROM tablename WHERE columnName LIKE '%someemail@yahoo.com%';