大学の長いリストがあり、最初の文字でグループ化したいのですが、これは問題ではありません。しかし、たとえば数字で統計する大学名があります
14 Stars (London) Ltd t/a EUROPEAN COLLEGE FOR HIGHER EDUCATION (London)
3 D MORDEN COLLEGE
数字で始まるすべての名前を1つのカテゴリ「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