mysql句点(.)搜索模式

标签 mysql regex

我需要一个场景,其中需要根据其中的周期数对结果进行排序。

字段值为:

aa.bb.ee.tt
aa.tt.ee
aa.tt

如果我只想搜索包含单个句点的值,那么查询是什么?

最佳答案

如果列名是str,并且你在下面的SQL中输入substr = ".",你就会得到你想要的。按 str 列中的周期数排序

SELECT (LENGTH(str) - LENGTH(REPLACE(str, substr, ''))) / LENGTH(substr) AS cnt
...
ORDER BY cnt DESC

关于mysql句点(.)搜索模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11948042/

相关文章:

php - 显示嵌套查询的多个结果?

mysql - Doctrine 2.3 - 由于特殊字符,文本字段未保存

php - 单击复选框时如何添加新内容?

python - 如何使用正则表达式替换一定数量的空格?

javascript - 奇怪的正则表达式相关的javascript问题(Firefox 3.6.12中的正则表达式全局修饰符问题)

c++ - QRegExp 去除换行符和多个空格

MySQL 默认字符集和排序规则

sql - 让 mysql select 语句返回完全限定的列名,如 table.field

python - 使用单个正则表达式匹配多个重叠的 n 元语法

r - 如何从文件路径字符串中提取日期,其中还包括格式为 2020.04.12.10.30.10 的时间?