正则表达式匹配sql中的字符串

时间:2012-06-29 16:00:26

标签: sql regex

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

以下是我的SQL查询现在的样子 -

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

2 个答案:

答案 0 :(得分:4)

你不能使用CONCAT或类似REGEX,它将失败。最简单的方法是:

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

另一个是:

SELECT * FROM Test WHERE LEFT(colb, 3) LIKE "{$mystring}%"

答案 1 :(得分:0)

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