-1

可能很容易,但我一直在寻找答案,但没有快乐。

假设我在一个名为“品牌”的表中有这些数据

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

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

例如。$变量 = 索尼随身听

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

4

3 回答 3

2

假设您将使用准备好的语句

SELECT * FROM brand WHERE ? LIKE CONCAT(brand_name, '%')
于 2013-08-16T13:40:07.727 回答
0

您可以使用 LIKE。只需剪掉您要查找的第一个位:

SELECT * FROM brands WHERE brand_name LIKE CONCAT(brand_name, '%')
于 2013-08-16T13:41:24.390 回答
0

你的意思是

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

?

于 2013-08-16T13:41:32.460 回答