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

MySqlでのSUMとCONCATの奇妙な動作

    FreshPrinceOfSO として 私の質問の下のコメントで示唆されているように、MySQLサーバーはvarcharへのキャストを処理しません 。

    したがって、クエリ

    SELECT CONCAT('Sum is: ',CAST(SUM(MyColumn) AS varchar(20))) FROM MyTable WHERE 1;
    

    構文エラーが発生し、charにキャストされます 代わりに問題なく動作します:

    SELECT CONCAT('Sum is: ',CAST(SUM(MyColumn) AS char(20))) FROM MyTable WHERE 1;
    



    1. MySQLまたはMariaDBデータベースをAWSおよびGoogleCloudで高可用性にする方法

    2. SQL Server 2016:ビューデザイナー

    3. 内部結合と外部結合;テーブルの順序は重要ですか?

    4. PostgreSQLでクエリをログに記録する方法