我有一个很长的大学列表,我想按第一个字母对它们进行分组,这不是问题。但是我有一些大学的名字是用数字来统计的
14 Stars (London) Ltd t/a EUROPEAN COLLEGE FOR HIGHER EDUCATION (London)
3 D MORDEN COLLEGE 我想把所有以数字开头的名字放在一个类别"0-9“中。
发布于 2012-12-17 21:44:24
我认为你需要这样的东西:
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-17 21:40:55
你只需要在你的查询中使用这个
WHERE title NOT RLIKE '^[A-Z]' //this checks if first letter not from a-z您还可以在sql中使用CASE。
CASE title NOT RLIKE '^[A-Z]' then ........ END
CASE title RLIKE '^[A-Z]' then ........ END发布于 2012-12-31 07:19:56
抱歉,伙计们,非常感谢你们的帮助。我的一个朋友昨天帮助我,我解决了我的问题
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
https://stackoverflow.com/questions/13915235
复制相似问题