问题标签 [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 投票
0 回答
127 浏览

mysql - MySQL RLIKE 重复字符结束位置

我已经做了尽职调查,但仍然卡住了。我有一种情况,我需要找到最后一个现有的相同字符在搜索字符串中的位置,然后检查该字符后面的内容。我想我需要使用 RLIKE 来做到这一点,但也许还有另一种方法。示例 table.column 内容字符串:

我算什么 19 管 | 在关键字 PID 之后,然后查看下一个字符是否不是 | (可能有19个以上的管道,也可能更少,如果没有19个我不想炸毁)

我知道我可以使用 LOCATE 函数在 PID 之后找到我的起始位置,但不确定如何将该位置传递给表达式以开始计算 19 次 | 超出起始位置。

即 pspad 中的部分正则表达式看起来就像'\(.+\)PID[|]{19}'我无法在 mysql 中出错,所以要么语法不同,要么我完全走错了路。

有什么建议么?

0 投票
1 回答
708 浏览

mysql - MySQL 用正则表达式替换字符串

我有一张大约有 50,000 条记录的表。其中一个字段是“已加载”字段,包含从 1 到 800 的可变数量的参数。我需要将所有参数替换为 0。示例:

1 参数 3.45 应该变成 0.00

2个参数2.27^11.03应该变成0.00^0.00

3个参数809.11^0.12^3334.25应该变成0.00^0.00^0.00

等等。

真的我需要用 0.00 替换 ^ 之间的任何内容(对于 1 个参数,它应该只是 0.00 而没有 ^)。

或者我需要以某种方式计算 ^ 的数量,生成像 0.00^0.00^0.00 这样的字符串......并替换它。唯一可用的工具是 MySqlWorkbench。

我将不胜感激任何帮助。

0 投票
1 回答
1370 浏览

regex - 正则表达式提取配置单元中 IP 地址的前两个八位字节

我只想提取配置单元中 IP 地址的前两个八位字节。谁能告诉我 Hive 支持的等效正则表达式?

例如,从 ip_address '192.96.45.33' 中提取 '192.96.0.0'。

0 投票
1 回答
57 浏览

mysql - Mysql Rlike 条件

我有一个表名company

我这样查询:

结果:

但是当我这样查询时:

我没有行,但我想要公司“NEC”,因为 NEC 有 category_id “cg17,cg19,cg23”

如何解决这个问题?

0 投票
1 回答
61 浏览

mysql - 编号字符串的 MySQL RLIKE 行为

我正在使用 RLIKE 使用 mysql 查找一些电子邮件域。

这是查询:

这匹配了所有带有数字的电子邮件域,例如:

知道为什么吗?

编辑:我还注意到它会找到至少有两个连续数字的电子邮件域。

真的很奇怪。

0 投票
0 回答
239 浏览

mysql - R 中的 MySQL:使用 sqldf 和 RLIKE

我正在尝试为 R 中的本地数据框运行一个巨大的布尔 sqldf,如下所示:

上面缩写的查询。实际查询长度为 20 个单词,具有近乎功能

但是,使用 RLIKE 函数时出现语法错误:

有没有办法将 RLIKE 与 sqldf 库一起使用?

0 投票
1 回答
85 浏览

mysql - 使用“正则表达式”的相同查询在 mysql 中给出不同的结果

基本上,我想要的是理解为什么

select 'aa' regexp '[h]'返回 0 和

select 'აა' regexp '[ჰ]'返回 1 ?

检查小提琴

0 投票
1 回答
36 浏览

mysql - 选择以 _timestamp 结尾并匹配 regxp 的 MySQL 表

我正在尝试隔离 mysql 数据库中与可以描述为的模式匹配的一些表

some-name _ 10 位时间戳

例如:

有没有办法使用一个正则表达式来匹配最后有 10 位数字的所有内容?像这个?

我试过

这不起作用(空集)。

0 投票
0 回答
74 浏览

mysql - MySql REGEXP 或 RLIKE 更新

我一直在阅读一些问题,我意识到 REGEXP 或 RLIKE 不支持 UPDATE 功能,所以这里是交易:

我有一个名为的表email_accounts和一个列login,在该列中有一些数据在电子邮件地址中间有一些大写字母,如下所示:_clientNAME@domain.com_。考虑到大写字母可以在@domain.com 之前的任何位置,我想要的只是获取大写字母并更改为小写字母

这是我使用的 SELECT:SELECT * FROM contas_emails WHERE CAST(login AS BINARY) RLIKE '[A-Z]';

谢谢!

0 投票
1 回答
655 浏览

mysql - mysql LIKE 和正则表达式 VS RLIKE 和变音符号

我需要实现一个小的搜索引擎。问题是,数据库中的某些数据使用字母 ae oe ue 而不是字母 ä ö ü。我需要找到他们的机会。我可以使用我的 regex-generator 函数轻松地做到这一点:

我用 >RLIKE $string< 把它放在查询中。到目前为止,一切都很好。

但是数据库中也有“Renés”。当我使用 RLIKE 时,我无法通过输入“Rene”找到它们。另一方面,如果我使用 >LIKE $string<,它会在输入“Rene”时找到“René”,但在那里无法使用正则表达式。

我现在用谷歌搜索了几个小时,我也在这里找到了一些类似的主题。但到目前为止还没有真正的解决方案。

我考虑的是我可以选择字段并在其上应用正则表达式替换,如 REPLACE(field, [^az], '_') (无效代码)并使用 LIKE。

有人有线索吗?