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

PHP MySQL PDO:zerofillint列の先行ゼロを保持する方法

    LPADを使用できます ?

    これを試してください:SELECT *, LPAD( Id, 3, '0') AS zero_Fill_Id FROM test

    3を変更する必要があります intサイズによると:この状況ではおそらく4ですか?

    更新:

    intを10進数に変更するのは良い習慣ではないと思います。これについて詳しく説明しないのはなぜですか、そのテーマで検索できます。

    mysqlndを使用していると思います ドライバー、私が見つけたもの( MySQLndがアクティブなドライバーであるかどうかを知る方法は? ):

    ソース:数値タイプを取得する方法PDOを使用してMySQLから?

    この場合、PDO::ATTR_STRINGIFY_FETCHESがあります この場合、trueに設定する必要があります 、PDO::ATTR_EMULATE_PREPARESを試してみることもできます 属性をさらに参照してください: PDO MySQL:PDOを使用::ATTR_EMULATE_PREPARESかどうか?

    ...
    $pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
    

    これがどんな場合でも誰でも役立つことを願っています:))



    1. SQL ServerのSelectステートメントで並べ替え(並べ替え)を使用する方法-SQL Server/TSQLチュートリアルパート109

    2. JavaJDBC-tnsnames.oraを使用してOracleに接続する方法

    3. MYSQLINのパフォーマンス

    4. centos7のmariadb10でopen-files-limitを増やすことはできません