mysql LIKE只选择以字母开头的第一个字母

时间:2014-05-18 17:56:18

标签: php mysql

我想选择以s开头的行,但我也会得到其他结果。我在表格中有行red socksblue sweaterskirt ....当我按照以下方式选择时,我最终会得到上述结果。我猜这是因为红色袜子在第二个单词上包含s,那么我该如何选择skirt

 $pr = 's%' 

$stmt = $db->prepare("SELECT * FROM table where product like ?");
$stmt->bind_param('s', $pr);
$stmt->execute(); 
返回

  skirt
  red socks
  blue sweater

我只需要skirt

2 个答案:

答案 0 :(得分:0)

SELECT * FROM table where product like 's%'

你应该看看这个:

http://www.tutorialspoint.com/mysql/mysql-like-clause.htm

答案 1 :(得分:0)

;后您遗失$pr = 's'。 尝试:

$pr = 's'; 
$stmt = $db->prepare("SELECT * FROM table where product like CONCAT(?, '%')");
$stmt->bind_param('s', $pr);
$stmt->execute();