MySQL选择使用通配符(但在字段中使用通配符)

时间:2012-03-04 03:07:08

标签: mysql select wildcard

我有一个带有字段持有

的mysql 5表
DOG
DOUG
CAT
MOUSE

现在我想在这个字段上选择SELECT,找到字符串中存在该字段的任何行,例如“DOGGY”。 (这与您通常使用通配符的方式相反)。所以我想要一个选择: SELECT FROM TABLE WHERE FIELD是“DOGGY”的基础

这可能吗?

2 个答案:

答案 0 :(得分:16)

select * from mytable where 'doggy' like concat('%',mycol,'%')

答案 1 :(得分:6)

您应该可以使用LOCATE()来实现此目标:

SELECT * FROM MyTable WHERE LOCATE(MyField, 'DOGGY') != 0;