Sql 我需要一个存储过程,它根据Oracle10g中的字符串给出匹配模式的输出

Sql 我需要一个存储过程,它根据Oracle10g中的字符串给出匹配模式的输出,sql,regex,oracle,stored-procedures,oracle10g,Sql,Regex,Oracle,Stored Procedures,Oracle10g,表中有一列包含许多模式。 我需要一个以一个字符串作为输入的查询,并将该表列中与该字符串匹配的所有模式作为输出 假设在模式表第1列中有如下值:ab%、a%c%、%1%、k%。 现在,我将abcd12作为我的查询的输入字符串,它将作为 ab% a%c% %1% 但它不会给出k%作为输出,因为它不是一个与确切字符串abcd12匹配的模式 我相信它可以使用存储过程来完成。 你们能帮帮我吗 如果它不是真正的正则表达式,而是示例中的SQL模式,那么您可以简单地选择它: SELECT pattern FRO

表中有一列包含许多模式。 我需要一个以一个字符串作为输入的查询,并将该表列中与该字符串匹配的所有模式作为输出

假设在模式表第1列中有如下值:
ab%、a%c%、%1%、k%
。 现在,我将abcd12作为我的查询的输入字符串,它将作为

ab%
a%c%
%1%
但它不会给出k%作为输出,因为它不是一个与确切字符串abcd12匹配的模式

我相信它可以使用存储过程来完成。
你们能帮帮我吗

如果它不是真正的正则表达式,而是示例中的SQL模式,那么您可以简单地选择它:

SELECT pattern FROM patterns WHERE 'abcd12' LIKE pattern
. 在一个过程中很容易总结,但我不确定这有多大意义。