Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy istnieje odpowiednik sprintf w MySQL?

Szukasz LPAD funkcja:

SELECT LPAD(23, 3, '0'); -- '023'

Edytuj:

Jak zauważył @Brad w komentarzach, możesz również zdefiniować kolumnę za pomocą ZEROFILL:

`foo` INT(3) ZEROFILL

To zawsze dałoby co najmniej trzycyfrowe liczby (wypełniłoby to liczby mniejsze niż 3 cyfry i nie miałoby wpływu na te więcej). Jest to przydatne, jeśli zawsze potrzebujesz, aby liczby wychodziły w ten sposób (a nie tylko w jednym zapytaniu)...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepsze rozwiązanie DBaaS dla MySQL

  2. zmień domyślny format daty zapytania laravel sql

  3. Najlepsze praktyki dotyczące długości kolumny varchar SQL

  4. PHP-MYSQL:Konwersja uniksowego znacznika czasu na datę i godzinę i na odwrót

  5. Zachowanie MySQL z ON DUPLICATE KEY UPDATE dla wielu unikalnych pól