我有一长串大学名单,我想按第一个字母对它们进行分组,这不是问题。但是我有大学名称,例如用数字统计
14 Stars (London) Ltd t/a EUROPEAN COLLEGE FOR HIGHER EDUCATION (London)
3 D MORDEN COLLEGE
我想将所有以数字开头的名称放在一个类别“0-9”中
我认为你需要这样的东西:
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
您只需将其用于您的查询
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
抱歉耽搁了伙计们,非常感谢您的帮助。我的一个朋友昨天帮助了我,我在这里解决了我的问题是解决方案
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