MySQL - 如何按字符范围选择数据(从最小到最大)

时间:2017-08-01 08:18:56

标签: mysql database

这个问题与mysql有关。我想获得最小和最大范围的唯一字符值。我认为通过一个例子可以更好地解释这一点。 示例 - 表的列是用户名,如abc123输出应为3,12de:-o / p-> 2,erogan44e:o / p-> 7等。 我想要从最小到最大的选择字符长度

不使用程序可以吗? 我们应该使用正则表达式吗?

1 个答案:

答案 0 :(得分:1)

要计算String中的字母数,首先需要用空格替换所有非字母字符,然后计算长度,例如:

SELECT LENGTH(REGEXP_REPLACE(column_name, '^[A-Za-z]', '')) AS value
FROM table
ORDER BY value DESC;

这种方法的问题是,MySQL没有REGEXP_REPLACE功能(与MariaDB不同)。因此,您必须为此编写自己的函数,请查看this示例。