2

如果从一开始至少有 3 个字符匹配,如何编写正则表达式来匹配字符串?

这是我的 SQL 查询现在的样子 -

SELECT * FROM tableName WHERE columnName REGEXP "^[a-zA-Z]{3}someString";
4

2 回答 2

5

您不能将 CONCAT 或类似方法与 REGEX 一起使用,它会失败。最简单的方法是:

$query = 'SELECT * FROM Test WHERE colb REGEXP "^'.substr($mystring,0,3).'"');

另一个是:

SELECT * FROM Test WHERE LEFT(colb, 3) LIKE "{$mystring}%"
于 2012-06-29T16:13:34.113 回答
-2

请使用 jQuery 和 jqSQL 插件。请注意,使用此插件在 SQL 查询中必须对符号 $ 进行转义。

于 2019-06-21T15:29:25.243 回答