plsql创建函数 输入一个字符串 找出该字符串中重复的字符
时间: 2023-08-14 22:08:15 浏览: 128
输入一串字符与已有字符串对照看是否重复
可以使用以下的 PL/SQL 函数来实现:
```sql
CREATE OR REPLACE FUNCTION find_duplicate_chars (input_string IN VARCHAR2)
RETURN VARCHAR2
IS
output_string VARCHAR2 (4000);
BEGIN
FOR i IN 1 .. LENGTH (input_string)
LOOP
IF INSTR (output_string, SUBSTR (input_string, i, 1)) = 0
THEN
output_string := output_string || SUBSTR (input_string, i, 1);
END IF;
END LOOP;
RETURN input_string
MINUS
TRANSLATE (
input_string,
REPLACE (output_string, SUBSTR (input_string, 1, 1), ''),
RPAD (' ', LENGTH (REPLACE (output_string, SUBSTR (input_string, 1, 1), '')))
);
END;
/
```
该函数接受一个字符串作为输入参数,然后使用一个循环遍历该字符串中的每个字符,并将它们添加到一个字符串中,该字符串中不包含重复的字符。最后,使用 `TRANSLATE` 函数返回原始字符串中重复的字符。
阅读全文