这个问题与mysql有关。我想获得最小和最大范围的唯一字符值。我认为通过一个例子可以更好地解释这一点。 示例 - 表的列是用户名,如abc123输出应为3,12de:-o / p-> 2,erogan44e:o / p-> 7等。 我想要从最小到最大的选择字符长度
不使用程序可以吗? 我们应该使用正则表达式吗?
答案 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示例。