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

imh*_*ere 2 regex sql

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

这是我的SQL查询现在的外观-

SELECT * FROM tableName WHERE columnName REGEXP "^[a-zA-Z]{3}someString";
Run Code Online (Sandbox Code Playgroud)

Mik*_*osh 5

您不能将CONCAT等与REGEX一起使用,否则将失败。最简单的方法是:

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

另一个是:

SELECT * FROM Test WHERE LEFT(colb, 3) LIKE "{$mystring}%"
Run Code Online (Sandbox Code Playgroud)