Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-如何按字符范围(从最小到最大)选择数据_Mysql_Database - Fatal编程技术网

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

MySQL-如何按字符范围(从最小到最大)选择数据,mysql,database,Mysql,Database,这个问题是关于mysql的。我想得到最小和最大范围的唯一字符值。我认为通过一个例子可以更好地解释这一点。 示例-表格的列是用户名,如abc123输出应为3,12de:-o/p->2,erogan44e:o/p->7等。 我想要最小到最大之间的仅选择字符长度 是否可以不使用程序? 我们是否应该使用正则表达式?要计算字符串中的字母数,首先需要用空格替换所有非字母字符,然后计算长度,例如: SELECT LENGTH(REGEXP_REPLACE(column_name, '^[A-Za-z]', '

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

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

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

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

这种方法的问题是,MySQL不像MariaDB那样具有REGEXP_REPLACE函数。因此,您必须为此编写自己的函数,请看一个示例。

您正在尝试计算字母的数量吗?@Hamza Abdaoui:yes@Darshan Mehta:谢谢您的回答。如果我在字符串中计算数字,那么我应该使用相同的方法吗?否则你还有别的办法吗?是的,也一样。如果您只想计算字符,即不是字母和/或数字,则可以直接使用长度函数。但是,如果是字母表,则需要一个用户定义的函数。@ritwik如果有帮助,您可以接受答案..: