问题标签 [rlike]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4208 浏览

mysql - RLIKE/REGEXP 和 LIKE 的等价性 - 匹配整个字符串与任意子字符串

我有两个疑问。

结果:15733

结果:15740

如您所见,like 返回的元素比 rlike 少 7 个。我有两个问题为什么会这样?陈述不一样吗?如果我正在寻找包含 let say 的名称,Result: Artist - Song [Live]或者Result: Artist- Song [Gold CD, Excplicit Lyrics]查询会返回正确的结果?

0 投票
2 回答
353 浏览

mysql - 如何获取除括号中的单词之外的所有匹配单词?正则表达式/Mysql

这是我的例子:

我想得到JELLY2除了括号中的所有内容,例如:

http://regexr.com/3dhsl

我需要通过 select 语句获取数据,例如:

或者,如果可能使用 RLIKE 或其他方式?

0 投票
1 回答
174 浏览

mysql - MySQL Where RLIKE 句子中的任何单词

我有一张这样的桌子:

如何使用 rlike 语句返回 column1 的任何单词包含在 column2 中的所有记录?(在本例中 id=1,2,4)

谢谢

0 投票
2 回答
3835 浏览

hadoop - 在 Hive 中使用 LIKE 或 RLIKE 连接表

我正在尝试(内部)使用 RLIKE 加入 Hive 中的两个表。

(tableA 约 100M 记录,tableB 约 1k 记录)

此查询不起作用,因为 Hive 仅支持相等连接。

我将不等式移至where子句(参考:连接表时 Hive 查询中的错误)。

第二种方法不返回任何错误。但是,它运行非常非常缓慢。运行大约 1 小时但仍然无法获得输出(通常,当我使用相等连接ON a.col_x RLIKE b.col_z时,它只需要不到 5 分钟)。

任何解决方案(使用 Hive 或其他 hadoop 应用程序)都值得赞赏。

0 投票
0 回答
672 浏览

regex - Hive RLIKE 在字符串列表上

我有 2 个表,一个带有长字符串 + int 值,另一个带有短字符串,我想匹配 table1 中的每一行以不包含 table2 中的任何值

表 1 值:“我现在喜欢我的 iphone ”、“ iphone 很棒”、“这也在这里

表 2 值:' iphone ''银河'

我需要输出只是 table1 中的第 3 行,但是当我这样做时:

它不起作用,因为它table1 a, table2 join是完全外连接,我总是会留下不匹配的重复值。

0 投票
2 回答
10881 浏览

scala - 在 org.apache.spark.sql.Column 中使用 rlike

我正在尝试在我的 Scala 代码中实现一个查询,该代码在 Spark 上使用正则表达式Column来查找列中包含特定值的所有行,例如:

str是一个字符串,可以是任何东西(除了nullor empty)。

这适用于我正在测试的基本查询。然而,作为 Spark / Scala 的新手,我不确定是否有任何特殊情况可能会破坏我需要处理的代码。是否有任何我需要转义的字符或我需要担心的特殊情况?

0 投票
2 回答
1109 浏览

java - Hibernate Query 中 mysql RLIKE 运算符的等效项是什么?

我有以下在 mysql 中完美运行的查询。

在这里,我将两个表 Orders 和 Products 与 RLIKE 连接起来。

我正在尝试在 Hibernate 中实现相同的功能。

当我使用 RLIKE 时,在运行时会抛出以下错误。

我尝试使用 LIKE 查询来实现相同的功能,并将其与 '%p.code%' 匹配。

但它与字符串“p.code”而不是值匹配。

HQL 中的 RLIKE 等价物是什么?在 HQL 中是否有不同的方法可以使用 LIKE 连接两个表?

谢谢。

@YCF_L 回答:对于任何试图在 Hibernate(mysql)中使用 like 运算符连接两个表的人都可以通过以下方式进行操作。

0 投票
2 回答
293 浏览

database - Postgres 是否支持 jsonb 列类型中的 Rlike 语句?

PostgreSQL 是否支持 jsonb 列类型中的 MySQL 'RLIKE' / Regexp 语句?

例如,需要一个从下表中提取所有包含值“big”的 id 的查询:

适用吗?

0 投票
1 回答
146 浏览

php - RLIKE REGEX - 返回给定值而不匹配空格

我正在尝试为我的 MYSQL 查询中的主搜索创建一个简单的正则表达式。

我想要做的就是返回一个匹配项,即使该值中有空格而我的搜索值没有。

例如

如果用户输入“JoeBlogs”并且我尝试将其与客户全名匹配,我希望即使 joe 和博客之间有空格也能返回客户。乔博客

不想在我的 where 子句中使用 REPLACE,因为我知道这可能非常昂贵。

目前只是在寻找这样的完全匹配。

我认为这对于正则表达式来说非常简单,但还没有开始学习正则表达式

谢谢

0 投票
1 回答
851 浏览

java - 在 Java 中使用 HSQLDB 进行正则表达式查询

我正在尝试为我的应用程序创建一个正则表达式过滤器。我正在使用 HSQLDB 来存储我的消息和 regex.pattern[1] 类来匹配传入的消息。我注意到 HSQLDB 中的 regex.pattern 和 LIKE 使用不同的匹配“teqniques”。

例子

我想匹配:{"auth_user":"YQ==","auth_pass":"ZGFz"}

使用 HSQLDB:SELECT * FROM messages LIKE %auth%

使用 regex.pattern:\bauthauth

我的问题

  1. 有什么方法可以从用户那里获取输入并在 HSQLDB 中使用 RLIKE 或 REGEX 进行查询?

  2. 是否有任何简单的方法可以在 HSQLDB 查询中转换 regex.pattern?

[1] https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html

先感谢您。

编辑 1:我收到的消息不仅是 JSON 格式的。

编辑 2:我尝试过REGEXP_MATCHES像 @JorgeCampos 和 @fredt 提到的那样,但是 SQL Error [S1000]: java.lang.ClassCastException: org.hsqldb.types.ClobDataID cannot be cast to java.lang.String 当我执行以下命令时 出现以下异常SELECT * FROM WEBSOCKET_MESSAGE WHERE REGEXP_MATCHES(PAYLOAD_UTF8, '^a.*');