テーブルに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. MysqlのOracle関数NVLに相当する関数はありますか?
- 6. ClearCaseにRTCに相当する「サスペンドモード」はありますか?
- 7. Rubyの `respond_to?`に相当するC#はありますか?
- 8. SQL Server OUTPUT INSERTED。*に相当するOracleはありますか?
- 9. CoCreateInstanceExに相当する.NETはありますか?
- 10. JavaのFile.separatorに相当するC#はありますか
- 11. SQL Server:strpos()に相当するものはありますか?
- 12. DOMエクスプローラに相当するWPFはありますか?
- 13. JSON - これに相当するXML CDATAはありますか?
- 14. Scalaに相当するソナーレベルのコードカバレッジはありますか?
- 15. sqlite3_limitに相当するPHPはありますか?
- 16. Docker Hubプライベートリポジトリに相当するGitHubデプロイメントキーはありますか?
- 17. Flexに相当するJMockはありますか?
- 18. ulのthに相当する意味はありますか?
- 19. GroovyのPower Assertに相当するPHPはありますか?
- 20. getcharに相当するJavaはありますか?
- 21. STL出力イテレータに相当するC#はありますか?
- 22. RPCコンテキストハンドルに相当するWCFはありますか?
- 23. セットに相当するjava.util.Propertiesはありますか?
- 24. PerlのSonarに相当するものはありますか?
- 25. AjaxMinTaskのコマンドラインパラメータに相当するものはありますか?
- 26. PHP-FPMに相当するPythonはありますか?
- 27. PHPのrequire_once()に相当するASP MVCはありますか?
- 28. Scala Optionに相当するルビはありますか?
- 29. .NETコアに相当するGACはありますか?
- 30. ToolStripButtonに相当するWPFはありますか?
この回答の代わりに(そして目的に応じて)、列にZEROFILL属性を追加することもできます([MySQLの数値型を参照](http://dev.mysql.com/doc/refman/5.0 /en/numeric-type-overview.html)) –