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

LPAD bez przycinania w mysql

Cóż, miałem podobny problem z LPADem, obcinał liczbę do długości pada. Według https://dev.mysql.com /doc/refman/8.0/en/string-functions.html#function_lpad jest to oczekiwany wynik.

O ile widzę, nikt nie wspomniał o odpowiedzi, która rozwiązałaby mój problem:

LPAD(id, GREATEST(LENGTH(id), 4), "0")

Działa zgodnie z oczekiwaniami. Dopełnia dowolny id jest krótszy niż 4 znaki z 0 i zwraca niezmieniony id są dłuższe niż 4 znaki.

Zostawiam tutaj swoją odpowiedź dla innych osób, które w przyszłości znajdą to pytanie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie znaleziono odpowiedniego sterownika dla 'jdbc:mysql://localhost:3306/mysql

  2. Jak uzyskać wolne terminy z rezerwacjami?

  3. Zamów By w relacji HasMany Laravel 5

  4. jak połączyć wartość z innej tabeli za pomocą tej samej wartości warunku

  5. Jak wstawić aktualny czas w MySQL za pomocą Javy