SQL:有没有办法让SQL查询中的REGEXP返回所有数据

时间:2017-08-07 05:15:37

标签: sql pdo

大家好我只是想问一下sql查询中的regexp命令是否有任何方法可以返回所有数据?我的问题是我有一个查询将返回基于regexp值的数据,但我想返回所有如果regexp值为null。例如

$stmt = prepare("SELECT * FROM `customers` WHERE position REGEXP ?");
$stmt->bindparam(1,$position);
$stmt->execute();

因此,无论位置是否为$ position的值为null,我的目标都是返回所有客户。感谢

1 个答案:

答案 0 :(得分:0)

使用COALESCE为空列赋值:

WHERE COALESCE(position, 'x') REGEXP ?

如果position是数字,请将'x'替换为1 ...