Funcţie mysql de scoatere a unei chei dintr-un câmp
Scriam într-un articol despre o funcţie ce adăuga o cheie într-o listă.
În continuare am să vă prezint o funcţie mysql creeată tot de mine, care va scoate o cheie dintr-o listă ce conţine mai multe chei. Funcţia va primii doi parametrii şi anume: câmpul de unde dorim să extragem cheia, respectiv cheia care dorim sa o scoatem.
DELIMITER $$
DROP FUNCTION IF EXISTS `RM_KEY` $$
CREATE FUNCTION `RM_KEY`(lista TEXT,cheie INT(11))
RETURNS TEXT CHARSET utf8
BEGIN
IF(lista = cheie) THEN
SET lista = '';
ELSE
SET lista = REPLACE(lista,CONCAT(cheie,','), '');
SET lista = REPLACE(lista,CONCAT(',',cheie,','),'');
SET lista = REPLACE(lista,CONCAT(',',cheie), '');
END IF;
RETURN lista;
END $$
DELIMITER ;
Să vedem un exemplu concret:
UPDATE grupuir SET id_persoane=RM_KEY(id_persoane,25) WHERE ID_grup=1


Comentarii recente