用户给出的公司名称模式不应与某些关键词匹配

时间:2014-03-14 12:16:29

标签: sql plsql

在用户提供公司注册时,不应与存储在一个表中的名称列表匹配。

例如,用户输入为:

MYINDIALTD

INDIA是存储在表中的受限名称,因此我们需要引发异常。

我尝试了like,但它只是匹配完全匹配,但如果公司名称只包含该字词,则无效。

1 个答案:

答案 0 :(得分:1)

如果输入包含受限名称,则此查询将返回true,否则为false

select exists (
  select *
  from restricted_names
  where ? like concat('%', name, '%')
)

显然,您会将?替换为您的输入,例如MYINDIA LTD

如果您需要反向布尔结果,请改为select not exists ...