mysql – Comment afficher les 4 derniers chiffres d'un nombre et remplacer le reste du nombre par XXXXXXXXX

mysql – Comment afficher les 4 derniers chiffres d'un nombre et remplacer le reste du nombre par XXXXXXXXX

J'ai écrit une fonction que vous pouvez utiliser pour faire ce travail : vous pouvez passer à cette fonction n'importe quel nombre, la fonction calcule la classe modulo 10000 du nombre (soit le reste de la division par 10000) autrement dit les quatre derniers chiffres de votre numéro. Ensuite, la fonction concatène XXXX-XXXX-XXXX- et des zéros selon les besoins.

DELIMITER $$
CREATE FUNCTION N_CREDIT_CARD 
(NUMBER INT)
RETURNS VARCHAR(19)
DETERMINISTIC
BEGIN
  DECLARE NUM INT;
  SET NUM=NUMBER%10000;
  RETURN (CASE WHEN NUM < 10 THEN CONCAT('XXXX-XXXX-XXXX-000', CAST(NUM AS CHAR(1)))
               WHEN NUM < 100 THEN CONCAT('XXXX-XXXX-XXXX-00', CAST(NUM AS CHAR(2)))
               WHEN NUM < 1000 THEN CONCAT('XXXX-XXXX-XXXX-0', CAST(NUM AS CHAR(3)))
               ELSE CONCAT('XXXX-XXXX-XXXX-',CAST(NUM AS CHAR(4))) END);
END$$
DELIMITER;

Découpe Laser Bois Banner | R3V Laser

Source link

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Panier
Retour en haut
découpe laser pub