テーブルにINTフィールドがありますが、これはゼロ詰めの文字列として選択したいと考えています。たとえば、8は008
、23は023
などとなります。これはMySQLのクエリで可能ですか?あなたはLPAD
機能を探しているsprintfに相当するMySQLはありますか?
12
A
答えて
24
:
SELECT LPAD(23, 3, '0'); -- '023'
編集:
コメントで@Bradで指摘したように、あなたもZEROFILLと列を定義することができます。
`foo` INT(3) ZEROFILL
これは、少なくとも3桁の数字を生成します(ゼロ桁の数字は3桁未満で、eそれらをもっとやってください)。あなたが常にそのような数字を出す必要がある場合(そして1つのクエリだけでなく)数字が必要な場合に便利です...
0
mySqlのバージョンによって、値をフォーマットするUDFを定義できます。 http://dev.mysql.com/doc/refman/5.1/en/adding-functions.htmlを参照してください。
0
大きい数字の結果をカットせずに最小限のパディング数を達成するには、IF
ステートメントを使用する必要があります。
以下の例では、すべてのIDに最低3桁の数字が割り当てられますが、大きなIDにはまだトリムされていません。
SELECT IF(id < 100, LPAD(id, 3, 0), id)
関連する問題
- 1. SprintfはMathematicaに相当しますか?
- 2. PHPのpreg_replaceに相当するMySQLはありますか?
- 3. JavaのSprintf相当ファイル
- 4. OracleのTIMESTAMP WITH TIME ZONEに相当するMySQLはありますか?
- 5. OracleのTABLEデータ型に相当するMySQLはありますか?
- 6. MysqlのOracle関数NVLに相当する関数はありますか?
- 7. "TYPEOF"はMysqlに相当しますか?
- 8. ClearCaseにRTCに相当する「サスペンドモード」はありますか?
- 9. .NETコアに相当するGACはありますか?
- 10. STL出力イテレータに相当するC#はありますか?
- 11. Java用ソースアウトライナーに相当するものはありますか?
- 12. NSTokenFieldコントロールに相当するiPhoneはありますか?
- 13. RubyのObject#tapに相当するjQueryはありますか?
- 14. Swift/Obj-C/iOSに相当するルビーコンソールはありますか?
- 15. GWT-RPCに相当するFlexはありますか?
- 16. PHPのサブプロセスに相当するものはありますか?
- 17. WPFに相当するBitBltはありますか?
- 18. このコードに相当するSwiftコードはありますか?
- 19. Bifunctorに相当するMonoidはありますか?
- 20. XMLUnitに相当するRubyはありますか?
- 21. Uninstall-Packageに相当するnuget.exeコマンドラインはありますか?
- 22. Postgresqlテーブルに相当するDataFrames 'describe'はありますか?
- 23. EDQUOTに相当するWindowsはありますか?
- 24. GWTセルウィジェットに相当するEclipse RCPはありますか?
- 25. pythonの__getattr__メソッドに相当するjavascriptはありますか?
- 26. Docker Hubプライベートリポジトリに相当するGitHubデプロイメントキーはありますか?
- 27. プリフューズビジュアライゼーションツールキットに相当するPythonはありますか?
- 28. .NETのHTMLに相当するXmlReaderはありますか?
- 29. ハンドル用のfdopenに相当するWindowsはありますか?
- 30. numpy.digitizeに相当するジュリアはありますか?
この回答の代わりに(そして目的に応じて)、列にZEROFILL属性を追加することもできます([MySQLの数値型を参照](http://dev.mysql.com/doc/refman/5.0 /en/numeric-type-overview.html)) –