如果从一开始至少有 3 个字符匹配,如何编写正则表达式来匹配字符串?
这是我的 SQL 查询现在的样子 -
SELECT * FROM tableName WHERE columnName REGEXP "^[a-zA-Z]{3}someString";
您不能将 CONCAT 或类似方法与 REGEX 一起使用,它会失败。最简单的方法是:
$query = 'SELECT * FROM Test WHERE colb REGEXP "^'.substr($mystring,0,3).'"');
另一个是:
SELECT * FROM Test WHERE LEFT(colb, 3) LIKE "{$mystring}%"
请使用 jQuery 和 jqSQL 插件。请注意,使用此插件在 SQL 查询中必须对符号 $ 进行转义。