以下是一個使用 MySQL REPLACE 函數去除字符串中重複字符的函數:
CREATE FUNCTION remove_duplicate_chars(input_string VARCHAR(255)) RETURNS VARCHAR(255)
BEGINDECLARE result VARCHAR(255) DEFAULT '';DECLARE i INT DEFAULT 1;DECLARE j INT DEFAULT 1;DECLARE char_count INT DEFAULT 0;WHILE i <= LENGTH(input_string) DOSET char_count = 0;SET j = i + 1;WHILE j <= LENGTH(input_string) DOIF SUBSTRING(input_string, i, 1) = SUBSTRING(input_string, j, 1) THENSET char_count = char_count + 1;END IF;SET j = j + 1;END WHILE;IF char_count = 0 THENSET result = CONCAT(result, SUBSTRING(input_string, i, 1));END IF;SET i = i + 1;END WHILE;RETURN result;
END
用法:
SELECT remove_duplicate_chars('湖北省武汉市湖北省武汉市洪山区人民小区');
輸出:
湖北省武汉市洪山区人民小区