草庐IT

FILTER_VALIDATE_REGEXP

全部标签

MySQL REGEXP 没有空格没有数字

我试图只返回那些colA和colB不包含数字或空格的行到目前为止,这是我的代码。SELECT*FROMtable_nameWHEREcolAREGEXP'[^0-9^\W]'ANDcolBREGEXP'[^0-9^\W]'给定数据集colAcolB--------------------test|testB33|text我假设我的问题出在我的正则表达式上......请帮忙? 最佳答案 那么您的表达式不起作用,因为:33都是数字,并且您要查找任何非十进制、非空白字符。所以它不包括结果中的那一行。尝试:SELECT*FROMtable_

php - MySQL 查询中的 Yii2 REGEXP

如何在yii2中使用像下面这样的SQL查询?select*fromSkill_NameswhereSkillNameREGEXP'PHP|MYSQL'我不需要像(SkillNameLike%PHP%orSkillNameLike%MYSQL%)这样的东西,因为我需要使用REGEXP。 最佳答案 最简单的是直接查询:Yii::$app->db->createCommand("select*fromSkill_NameswhereSkillNameREGEXP'PHP|MYSQL'")->queryAll();如果您有Skill_Nam

mysql - 使用 REGEXP 在空格分隔列表中查找数字

我正在编写一个SQL查询来选择行,其中以空格分隔数字的字段包含单个数字,在本例中为1。示例字段:"12345111221"-匹配,包含第一"234611101"-不匹配,不包含第一到目前为止最好的查询是:$sql="SELECT*from".$table."WHEREbrandsREGEXP'[/^1$/]'ORDERBYnameASC;";问题是这个REGEXP也找到了11个匹配项我在其他帖子上阅读了很多建议,例如[\d]{1},但结果总是一样的。是否有可能完成我想要的,以及如何完成? 最佳答案 您不需要正则表达式:如果您在列的前

python - 如何使用 Django 的 index_together 与 filter 和 order_by 一起查询?

我在为我的查询建立正确的索引时遇到了问题。我有一个这样的模型:fromdjango.dbimportmodelsclassRecord(models.Model):user=models.ForeignKey(User,db_index=True,related_name='records')action=models.ForeignKey(Action,db_index=True)time=models.DateTimeField(db_index=True,default=timezone.now)classMeta:index_together=(('user','time'),

使用 REGEXP 的 MYSQL 查询 - 使其非贪婪

我需要一些有关MYSQL查询的正则表达式的帮助,以搜索包含具有精确模式的单元格的行。我是MYSQL正则表达式的新手。这是一个名为test_table的示例表(json_value是一个数组的json字符串)|id|json_value-----------------------------------------------------------------------------------------------|1|{"field_198":false,"field_4":"Fromqualityoffice","field_9":"productwithhighqualit

mysql - 需要 SQL-Regexp 帮助 : Find lowercase char before uppercase char

我需要一个mySQL请求,我只在其中找到在单个单词中包含大写字符和小写字符之前的字符串。示例:fooExample在最好的情况下,只有在大写字符之前至少有2个字符。所以它不应该找到:例如“iPhone”。并且它必须是A-Z之前的a-z范围内的真实字符。我想我应该使用SQL函数REGEXP,但我无法让它工作,因为我对正则表达式不是很熟悉。 最佳答案 SELECTcolFROMtableNameWHEREcolREGEXP'[a-z]{2}[A-Z]' 关于mysql-需要SQL-Regex

mysql group by query with column filter

我有一个mysql表,其中包含下面提到的C1、C2和C3列数据。表格数据如下(保密的虚拟数据)。我想要一个mysql查询,它将按c1降序返回所有C1列的计数(首先获得最大计数C1),其中C1的最大计数desc和C2数据重复了最大次数,与C3相同。C1C2C3XAUXAUXBVYHKYHKYHKZFRZFPZGPZFR输出应采用以下格式。CountC1C2C34ZFP3YHK3XAU我能够在同一查询中获取计数,但不能获取C2、C3的最大重复值。 最佳答案 你可以尝试使用select子查询来实现。查询1:SELECTCOUNT(*),C

Vue中的过滤器(filter)

一、Vue中的过滤器是什么过滤器(filter)是输送介质管道上不可缺少的一种装置,大白话,就是把一些不必要的东西过滤掉,过滤器实质不改变原始数据,只是对数据进行加工处理后返回过滤后的数据再进行调用处理,我们也可以理解其为一个纯函数。Vue允许你自定义过滤器,可被用于一些常见的文本格式化ps:Vue3中已废弃filter二、Vue中的过滤器如何用  vue中的过滤器可以用在两个地方:双花括号插值和 v-bind 表达式,过滤器应该被添加在 JavaScript表达式的尾部,由“管道”符号指示: 定义filter在组件的选项中定义本地的过滤器定义全局过滤器: 注意:当全局过滤器和局部过滤器重名时

mysql - 在 MySQL REGEXP 中使用非捕获组

出于某种原因,我似乎无法在MySQL中使用非捕获组。有没有办法在MySQLREGEXP中使用它们?对于PHP的PCRE实现中的非捕获组,我使用以下语法:(?:[PATTERN]) 最佳答案 MySQL正则表达式中的组不是捕获组,因为在SQL中捕获组没有多大意义……好吧,不是没有添加语法来支持使用捕获的子字符串。所以它不支持(?:)语法,因为这种语法在MySQL中毫无意义——组已经不捕获。因此,([PATTERN])是一个非捕获组。 关于mysql-在MySQLREGEXP中使用非捕获组,

mysql - 在 MySQL 中使用 REGEXP 选择列

所以我有一个包含很多列的表格。假设每一列都包含相似的关键字,仅相差几处。我想根据相似的关键字来选择这些列。起初,这是我的尝试:SELECT*REGEXP'pages_title$'FROM'pages';也就是说,任何以pages_title结尾的列都应该被选中。所以REGEXP应该应用于列的名称,而不是任何条目。这可能吗?我在网上找到的所有示例都与使用REGEXP隔离表中的某些值有关,这不是我想要的。 最佳答案 这不是一个完整的答案,但它可能会有所进展。您可以动态构建查询:declare@qvarchar(1000)set@q='