问题标签 [mysql-regexp]
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.
mysql - MYSQL:如果有 OR 条件和 REGEXP 匹配
目标:使用具有多个条件的触发器阻止插入数据库表
描述:试图阻止联系人表中的大量不相关条目。我创建了一个包含很多坏/脏话/脏话的亵渎表和一个正则表达式过滤 URL。如果任何条目带有这些坏词或 URL,则不应插入 DB。
分析:在 SO 上搜索了许多不同的解决方案,可能是重复的,但没有找到在单个触发条件中具有多个条件和正则表达式的任何答案。此外,无法使用这些答案创建成功的触发器。在创建时,它会抛出错误。请帮助,提前谢谢。
表格列 电子邮件、消息
扳机
错误
mysql - MySql - 选择字符串中存在的特定数字等记录并用逗号分隔
我有一个名为product_info包含以下数据的表:
接下来我有一串php:
我想搜索我的表,看看我是否有任何带有这个标签的记录。您可以看到标签的 id 存在于tags_id行中。
如您所见,the id of the tag is '10'. 我尝试了很多查询,但结果总是不是我想要的。例如:我想搜索'10'intags_id并且我希望它只匹配,'10'但它匹配10, 107, 110 and 210任何类似或包含10在其中的数字。
我期望的是当我搜索'10'(这是一个名为 LuxuryCars 的标签)时,我想要Maserati, Ferrari and Rolls Royce结果(显然是通过 tags_id 搜索它们在表中)
我不想要Peterbilt and Caterpillar我的结果只是因为他们有一个210与之关联的标签。
请帮忙!谢谢你的时间!
mysql - 如何在搜索查询 MySQL 中忽略 src、href?
我在表中有一条记录,并且有这样product的字符串字段content
我使用我的关键字hostabc进行搜索SELECT * FROM product WHERE content LIKE '%hostabc%',它会返回此记录。
那么如何在搜索查询hostabc中src或href搜索查询中忽略关键字(在搜索结果中找不到此记录。)
任何人都可以帮助我!
mysql - 正则表达式匹配 MySQL 中的重复/别名电子邮件
我正在尝试提出一些正则表达式来检查数据库中是否存在电子邮件。这里更具体的是,我想找到相同但可能写法不同的电子邮件。eg与和john.doe@example.com相同。johndode+123@example.comj.o.h.n.d.o.e@example.com
使用另一个脚本,我删除了所有的点和文本,+这样 john.doe+123@example.com就变成了johndoe@example.com. 如何使用这个“剥离”地址来匹配它在 MySQL 数据库中的别名?
我对 RegEx 几乎没有经验,而且我之前也没有真正将它与 SQL 一起使用过。无论如何,我只能想出以下代码:
RegEx(匹配@ 符号之前的+<any text>所有内容.
SQL
我得到以下两个错误:
#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在附近使用的正确语法
REGEXP_LIKE('johndoe@example.com', '(\+.*(?=@)|\.(?=.*@))')
我想做的是select email from users where email = 'johndoe@example.com' but disregard these characters (\+.*(?=@)|\.(?=.*@)
(代码作为准备好的语句执行)
任何提示或建议将不胜感激!
mysql - [MYSQL][正则表达式] 解析字符串并从中构造一些信息 ini mysql
在我的数据库中的一个表中,我有一个句子。我正在尝试解析 t 并构建类别。
高度和宽度可以采用一些标准整数 [100, 200, 300, ...]
我想打破解析这句话并继续有多少高度为 200 和宽度为 500 的项目以及有多少高度为 200 和宽度为 300。等等。
我知道我们必须使用正则表达式并提取所需的信息。我没有找到任何关于如何从 mysql 中的句子中解析出这些数据的标准资源。在 java/任何其他程序语言中我可以做到这一点,但 sql 不是我的强项。非常感谢任何帮助或指示。
mysql - 在用户输入之前匹配特定字符串
我有以下字符串:
我想在搜索时“转义” SDZ420- 部分,并且只使用最后一个数字进行搜索,到目前为止,我已经尝试过RLIKE '^[a-zA-Z\d-]'哪个有效,但我对如何添加下一个数字(例如用户输入1241242)感到困惑。我不能使用LIKE '%$input',因为即使我只是输入'242'搜索字符串,它也会返回一行。
简而言之,用户输入'1241242'应该返回带有 的行'SDZ420-1241242'。除了只用数字创建一个单独的表之外,还有其他方法吗?
php - 使用 SQL REGEXP (mariadb) 在 Laravel 中使用特殊字符进行过滤
mariadb 版本10.4
此查询仅提供整个单词的搜索,并且在没有特殊字符的情况下可以正常工作。
例子
搜索行:
筛选:
错误:
现在我尝试使用addcslashesand preg_quote。我成功地转义(了字符,preg_quote但过滤器不适用于该字符串,因为过滤器适用于整个单词。
任何通过整个单词更好地过滤的建议也将不胜感激。
再举一个例子
搜索行:
筛选:
如果(将被转义,则搜索将不起作用
regex - 使用正则表达式忽略 sql 文件中的注释
我正在尝试从 SQL 文件中读取表,以下正则表达式适用于提取表名。但我也得到了应该被忽略的 SQL 注释行中的表。
mysql - 使用 MySQL REGEXP 通过 Django ORM 过滤字符串
我有一个有FileField字段的模型,在这个模型中我们有数百万条记录。
这些媒体记录存储在数据库中,例如;
- 媒体/一些/文件夹/文件名.jpg
- 媒体/文件名.jpg
- 媒体/2021091240-10328.JPG
- 媒体/aXay-123.jpeg
- 媒体/一些/另一个/文件夹/202110-12-12.jpeg
等等,我需要找到没有嵌套路径的记录,比如/some/folder/django /some/another/folder/orm__iregex查找。
所以,我尝试了类似的东西;
但它不匹配,我不明白要写正确的正则表达式[mysql regexp]。
如何使用 Django orm 使用 mysql regexp 进行过滤以获取仅具有类似模式的记录;media/filename.extension?
javascript - 如何使用多个括号在 JavaScript、Python 和 SQL 中执行正则表达式并从包含特定字符的括号生成字符串
所以,我有这个数据
如何使正则表达式在包含的括号内生成一个字符串,ABC以便它返回Hello?
我还想在包含的括号内生成一个字符串,GHI以便返回!!!
我将在 JavaScript、Python 和 SQL 中的 REGEXP_EXTRACT 函数中使用它。
目前我正在尝试这样做
但结果是
我得到了解决方案
我应该.*在我的正则表达式之前和之后添加
所以
将导致Hello