用于子字符串搜索的向后SQL查询

用于子字符串搜索的向后SQL查询,sql,netsuite,Sql,Netsuite,这有点复杂,但希望它有意义。我试图弄清楚是否有一个查询或一些诡计可用于执行以下操作。(我实际上使用的是Netsuite,所以它不完全是SQL,但它们支持SQL命令的基本子集,所以如果可能的话,我可能会找到一种方法。) 我有一个表(Netsuite中的自定义记录),其中包含一些客户地址字段,我们将这些字段用作欺诈检查。欺诈客户倾向于通过添加虚假的套号或其他后缀来使用同一假地址的各种咒语。我们所做的是在表中设置我们的记录,以获得街道地址的公共部分(如“123 Main street”),而不需要附加

这有点复杂,但希望它有意义。我试图弄清楚是否有一个查询或一些诡计可用于执行以下操作。(我实际上使用的是Netsuite,所以它不完全是SQL,但它们支持SQL命令的基本子集,所以如果可能的话,我可能会找到一种方法。)

我有一个表(Netsuite中的自定义记录),其中包含一些客户地址字段,我们将这些字段用作欺诈检查。欺诈客户倾向于通过添加虚假的套号或其他后缀来使用同一假地址的各种咒语。我们所做的是在表中设置我们的记录,以获得街道地址的公共部分(如“123 Main street”),而不需要附加额外的内容(如“12345套房”)。当下欺诈订单时,我们获取客户输入的地址,并尝试在表中查找任何记录,其中表的street address字段本身就是客户在订单上输入的地址的子字符串。这与典型的子字符串搜索相反,在该搜索中,您将尝试查找表中某个字段包含子字符串的记录。相反,我试图查找表中的任何记录,其中字段是某个常量字符串的子字符串


这有意义吗?我是否有可能或者必须自己做一些魔术?

以下是我在类似情况下所做的。假设您的两个欺诈地址位于欺诈地址表中,并带有street\u address列。为了清楚起见,我将假设您使用一个参数@newaddress;如果您有一个要验证的地址表,则可以对其进行调整

select *
  from fraud_addresses f
 where charindex(f.street_address,@newaddress) > 0;

这列出了可以作为新地址的子字符串找到的所有欺诈地址。

向我们展示一些示例数据和预期结果,我们将发挥我们的魔力。请阅读,这里是一个学习如何提高你的问题质量和获得更好答案的好地方。我相信你可能是对的,这将起作用。我见过CHARINDEX函数,但假设它只在一个方向工作。起初我以为这不是一个我可用的函数,但实际上我在Netsuite中有类似的东西,叫做“INSTR”。我只需要找到一种使用SuiteScript的方法来利用它,但我认为我走对了方向。谢谢