Php 如何匹配MYSQL中以数字或相关符号开头的所有元素?

Php 如何匹配MYSQL中以数字或相关符号开头的所有元素?,php,mysql,regex,Php,Mysql,Regex,以下是我的“位置”部分: 它不起作用。我怎样才能配得上它 REGEXP不希望将%放在末尾。此外,您的模式搜索整个字符串,因为它以^开头,以$结尾。试试这个: $fornecedor->where = "nome_fantasia REGEXP '^[0-9+#-]'"; 这只在行首搜索一个匹配字符,因为您不关心其后的任何内容。是否需要转义-(两次)?否,当它是类中的第一个或最后一个字符时,-不会受到特殊处理。 $fornecedor->where = "nome_fantasia

以下是我的“位置”部分:


它不起作用。我怎样才能配得上它

REGEXP
不希望将
%
放在末尾。此外,您的模式搜索整个字符串,因为它以
^
开头,以
$
结尾。试试这个:

$fornecedor->where = "nome_fantasia REGEXP '^[0-9+#-]'";

这只在行首搜索一个匹配字符,因为您不关心其后的任何内容。

是否需要转义
-
(两次)?否,当它是类中的第一个或最后一个字符时,
-
不会受到特殊处理。
$fornecedor->where = "nome_fantasia REGEXP '^[0-9+#-]'";