1

大学の長いリストがあり、最初の文字でグループ化したいのですが、これは問題ではありません。しかし、たとえば数字で統計する大学名があります

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

数字で始まるすべての名前を1つのカテゴリ「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 に答える