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

intをvarcharにキャストします

    キャスト> または convert CHARとして データ型、 varcharはありません データをキャスト/変換できるデータ型:

    select CAST(id as CHAR(50)) as col1 
    from t9;
    
    select CONVERT(id, CHAR(50)) as colI1 
    from t9;
    

    SQL Fiddle で、次のSQLの動作を確認してください。 :

    /*! Build Schema */
    create table t9 (id INT, name VARCHAR(55));
    insert into t9 (id, name) values (2, 'bob');
    
    /*! SQL Queries */
    select CAST(id as CHAR(50)) as col1 from t9;
    select CONVERT(id, CHAR(50)) as colI1 from t9;
    

    間違ったデータ型に変換しようとしていたという事実に加えて、 convertに使用していた構文 正しくありませんでした。 convert 関数は次を使用しますwhereexpr 列または値です:

     CONVERT(expr,type)
    

    または

     CONVERT(expr USING transcoding_name)
    

    元のクエリの構文は逆になっています。



    1. インデックスを作成するときにINCLUDE句を使用するのはなぜですか?

    2. SQLServerシノニムを使用した最初のEntityFrameworkコード

    3. SQL内部結合

    4. MySQLで2つのテーブルを結合する方法