1

我有一长串大学名单,我想按第一个字母对它们进行分组,这不是问题。但是我有大学名称,例如用数字统计

14 Stars (London) Ltd t/a EUROPEAN COLLEGE FOR HIGHER EDUCATION (London)
3 D MORDEN COLLEGE 

我想将所有以数字开头的名称放在一个类别“0-9”中

4

3 回答 3

2

我认为你需要这样的东西:

select
  case when name rlike '^[0-9]' then '0-9' else left(name,1) end as first_letter
  count(*)
from univ
group by first_letter 
于 2012-12-17T13:44:23.843 回答
0

您只需将其用于您的查询

   WHERE   title NOT RLIKE '^[A-Z]'       //this checks if first letter not from a-z

你也可以CASE在你的sql中使用

  CASE  title NOT RLIKE '^[A-Z]'  then ........ END
  CASE  title  RLIKE '^[A-Z]'     then ........ END
于 2012-12-17T13:40:55.313 回答
0

抱歉耽搁了伙计们,非常感谢您的帮助。我的一个朋友昨天帮助了我,我在这里解决了我的问题是解决方案

SELECT IF(substr(registered_name,1,1)REGEXP '^[0-9]','0-9',substr(registered_name,1,1)) Category,
...//rest of my query
GROUP BY Category

于 2012-12-30T23:19:56.073 回答