Mysql
 sql >> база данни >  >> RDS >> Mysql

LPAD без изрязване в mysql

Е, имах подобен проблем с LPAD, той съкращаваше числото до дължината на подложката. Според https://dev.mysql.com /doc/refman/8.0/en/string-functions.html#function_lpad това е очакван резултат.

Доколкото виждам, никой не спомена отговор, който да реши същия проблем:

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

Работи според очакванията. Подпълва всеки id е по-кратък от 4 знака с 0 и връща непроменен id които са по-дълги от 4 знака.

Оставям отговора си тук за други хора, които ще намерят този въпрос в бъдеще.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ефективен начин за изчисляване на броя на външните ключове във втората таблица и показването му с редове от първата таблица - PHP - MySQL

  2. Как да запишете UUID като двоичен(16) в java

  3. (mysql, php) Как да получа стойност на полето auto_increment преди вмъкване на данни?

  4. Как да извлечете списъка с таблици в базата данни в Laravel 5.1

  5. Колко скъпи са JOIN в SQL? И/или какъв е компромисът между производителността и нормализирането?