php mysql只有部分列值

时间:2016-04-30 02:14:20

标签: php mysql pdo

我想在php mysql中删除一个列,条件是当列的一部分字符串匹配时

我的查询是

$stmt = $dbh->prepare("DELETE FROM User_tbl WHERE name ");
$stmt->bindValue(1, $name, PDO::PARAM_STR);
$stmt->execute();

列名称的示例值为

John|Smith|Jr

如果匹配,我想检查中间部分。所以想要像这样检查

Where the middlepart of the name is = Smith

1 个答案:

答案 0 :(得分:0)

DELETE FROM User_tbl WHERE name like '%Smith%'

你可以使用喜欢完成句子

'%some text' - > '我的字符串有一些文字'

select * from table where field like '%some text'

开始句子

'some text%' - > '有些文字有我的字符串'

select * from table where field like 'some text%'

或两者

'%some text%' - > '我的字符串有一些要搜索的文字'

select * from table where field like '%some text%'