How to find all upper case strings in a MySQL table?

后端 未结 6 448
执笔经年
执笔经年 2021-02-03 11:15

I initially thought this is trivial. Then thought \'binary\' might do it. I am unsure at this point.

Name
----
John
MARY
Kin
TED

I would like t

6条回答
  •  孤城傲影
    2021-02-03 11:54

    You just use the UPPER() function on the Name field and compare the results with the original value of Name:

    select Name from Table where Name = UPPER(Name)
    

    This way

    UPPER(Name)   ||  Name
    ---------------------------------------
    JOHN          !=  John
    MARY          ==  MARY
    KIN           !=  Kin
    TED           ==  TED
    

    only the rows you need will be returned.

    As @mdoyle commented here, you should define the column with the right collation (case sensitive), otherwise as others did answer you need the BINARY operator to compare case insensitive columns.

提交回复
热议问题