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