我需要一个场景,其中需要根据其中的周期数对结果进行排序。
字段值为:
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/