sql >> データベース >  >> RDS >> Mysql

CAP_FIRSTを使用せずに、列の複数の単語の最初の文字を大文字にします

    これは機能するクエリです:

    SELECT 
    CONCAT(
        UPPER(SUBSTRING(Name,1,1)),
        LOWER(SUBSTRING(Name,2,Locate(' ', Name)-1)),
        UPPER(SUBSTRING(Name,Locate(' ', Name)+1,1)),
        LOWER(SUBSTRING(Name,Locate(' ', Name)+2)))
    FROM NameTable;
    

    この結果:

    Name
    Firstname Lastname
    Firstname Lastname
    Firstname Lastname
    Firstname Lastname
    

    列の使用を更新するには、

    UPDATE NameTable 
    SET NameTable.Name = CONCAT(
        UPPER(SUBSTRING(Name,1,1)),
        LOWER(SUBSTRING(Name,2,Locate(' ', Name)-1)),
        UPPER(SUBSTRING(Name,Locate(' ', Name)+1,1)),
        LOWER(SUBSTRING(Name,Locate(' ', Name)+2)));
    

    よろしく




    1. Android-GCMを使用してクライアントのsqliteデータベースを更新します

    2. MySQLでrow_numberを取得する方法

    3. MySQLは、現在の合計で月ごとに集計

    4. パラメータをt-sqlスクリプトに渡すにはどうすればよいですか?