Advertisement
Guest User

ZADANIE DODATKOWE

a guest
Oct 15th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.71 KB | None | 0 0
  1. DELIMITER $$
  2. CREATE FUNCTION rep_lace(in_string varchar(1000), prev varchar(64), new varchar(64))
  3. RETURNS varchar(1000)
  4. DETERMINISTIC
  5. BEGIN
  6.     DECLARE res varchar(1000);
  7.     DECLARE res_1 varchar(1000);
  8.     DECLARE res_2 varchar(1000);
  9.     DECLARE counter int;
  10.     DECLARE i int;
  11.     SET res = in_string;
  12.     SET counter = 1;
  13.     WHILE(counter <= char_length(res)) DO
  14.         SET i = 1;
  15.         myloop: WHILE(i <= char_length(prev)) DO
  16.                     IF SUBSTRING(res, counter, 1) = SUBSTRING(prev, i, 1) THEN
  17.                         SET res = REPLACE(res, SUBSTRING(res, counter, 1), SUBSTRING(new, i, 1));
  18.                         LEAVE myloop;
  19.                     ELSE
  20.                         SET i = i + 1;
  21.                     END IF;
  22.         END WHILE myloop;
  23.         SET counter = counter + 1;
  24.     END WHILE;
  25.     RETURN res;
  26. END$$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement