查询行包含变量数据的位置

时间:2013-08-16 13:36:29

标签: mysql

可能很容易,但我一直高低搜索答案,没有快乐。

假设我在名为'brand'的表格中有这些数据

---------------------------------------
ID    |  brand_name   |  brand_image  |
---------------------------------------
1     |  Sony         | sonypic       |
---------------------------------------
2     |  Samsung      | samsungpic    |
---------------------------------------
3     |  Panasonic    | panapic       |
---------------------------------------

我想从表中选择'brand_name'出现在变量开头的行。

例如。 $ variable = Sony Walkman

我已经完成了一百万个查询,检查变量是否在列中,但从未检查过变量中的列。有可能吗?

3 个答案:

答案 0 :(得分:2)

假设您将使用prepared statement

SELECT * FROM brand WHERE ? LIKE CONCAT(brand_name, '%')

答案 1 :(得分:0)

您可以使用LIKE。只需剪掉你想要寻找的第一位:

SELECT * FROM brands WHERE brand_name LIKE CONCAT(brand_name, '%')

答案 2 :(得分:0)

你的意思是

select * from brand where brand_image like concat(brand_name, '%')