大家好我只是想问一下sql查询中的regexp命令是否有任何方法可以返回所有数据?我的问题是我有一个查询将返回基于regexp值的数据,但我想返回所有如果regexp值为null。例如
$stmt = prepare("SELECT * FROM `customers` WHERE position REGEXP ?");
$stmt->bindparam(1,$position);
$stmt->execute();
因此,无论位置是否为$ position的值为null,我的目标都是返回所有客户。感谢
答案 0 :(得分:0)
使用COALESCE为空列赋值:
WHERE COALESCE(position, 'x') REGEXP ?
如果position是数字,请将'x'
替换为1 ...