Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与sql中的字符串匹配的正则表达式_Sql_Regex - Fatal编程技术网

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

与sql中的字符串匹配的正则表达式,sql,regex,Sql,Regex,如果起始处至少有3个字符匹配,如何编写正则表达式来匹配字符串 下面是我的SQL查询现在的样子- SELECT * FROM tableName WHERE columnName REGEXP "^[a-zA-Z]{3}someString"; 不能对REGEX使用CONCAT或类似工具,它将失败。最简单的方法是: $query = 'SELECT * FROM Test WHERE colb REGEXP "^'.substr($mystring,0,3).'"'); 另一个是: SELEC

如果起始处至少有3个字符匹配,如何编写正则表达式来匹配字符串

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

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

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

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

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

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

您想要PHP表达式还是MySQL表达式?我需要MySQL表达式。为什么不使用PHP替换所需的字母并执行“Select*From Table Where COLUMN LIKE'$string%'”?为什么在可以离开时替换为子字符串(字符串,3)?是的,左边是可以的-如果有关系,可以使用更快的:)-我只是给出了另一个想法,没有使用正则表达式