пытаясь получить слово, начинающееся с заглавной буквы по первой букве, используя mysql - PullRequest
4 голосов
/ 20 июля 2011

у меня

              Visit table 
                 Visit_Id
                 Visit_Date values(09-09-2011)
                 Visit_status values like (accepted , refused)
                member_Id

я сделал так, чтобы получить количество посещений используя запрос ниже

SELECT visit_Status as Status, COUNT('x') AS Visits
                              FROM visits
                              WHERE visit_Date BETWEEN '2011-06-20' AND '2011-07-20'
                              GROUP BY visit_Status

это дало такие результаты

                Status          Visits
                accepted         2
                refused          4

Могу ли я получить результаты, подобные этому

                Status          Visits

                Accepted         2
                Refused          4


      with upper case letter on first letter of status i mean like this ( Accepted , Refused) instead of this one  (accepted , refused)

Я использую рабочий стол mysql

Ответы [ 3 ]

6 голосов
/ 20 июля 2011

вы можете использовать SUBSTRING и UPPER

select CONCAT(UPPER(SUBSTRING(visit_Status, 1, 1)), 
      LOWER(SUBSTRING(visit_Status FROM 2))) as Status ......
2 голосов
/ 20 июля 2011

Это будет делать то, что вы хотите:

SELECT CONCAT(UPPER(SUBSTRING(Visit_status, 1, 1)), LOWER(SUBSTRING(Visit_status FROM 2))) AS Status COUNT('x') AS Visits
       FROM visits
      WHERE visit_Date BETWEEN '2011-06-20' AND '2011-07-20'
      GROUP BY visit_Status
1 голос
/ 20 июля 2011
SELECT CONCAT(UPPER(SUBSTRING(Visit_status, 1, 1)), SUBSTRING(Visit_status FROM 2)) as Status, COUNT('x') AS Visits
FROM visits
WHERE visit_Date BETWEEN '2011-06-20' AND '2011-07-20'
GROUP BY visit_Status
...