Oracle procedure判断一个字符串是否包含另一个字符串
时间: 2023-09-01 15:07:49 浏览: 107
Oracle接收长度大于4000的字符串
4星 · 用户满意度95%
可以使用Oracle PL/SQL中的INSTR函数来判断一个字符串是否包含另一个字符串,可以在存储过程中使用以下代码:
```sql
CREATE OR REPLACE PROCEDURE check_string_contains(p_string1 IN VARCHAR2, p_string2 IN VARCHAR2, p_result OUT NUMBER) AS
BEGIN
IF INSTR(p_string1, p_string2) > 0 THEN
p_result := 1;
ELSE
p_result := 0;
END IF;
END;
```
上述代码中,INSTR函数用于判断p_string1字符串中是否包含p_string2字符串,如果包含,则将p_result设置为1,否则设置为0。可以通过调用该存储过程来获取结果,例如:
```sql
DECLARE
v_result NUMBER;
BEGIN
check_string_contains('hello world', 'world', v_result);
DBMS_OUTPUT.PUT_LINE(v_result);
END;
```
上述代码中,调用check_string_contains存储过程来判断'hello world'字符串是否包含'world'字符串,结果将输出1。
阅读全文