SQL 字符串中的列值

SQL Column Value Within string

我下面有一个字符串

100Pipers22WoodfieldRoadBlackpoolFY16AX

我还有一个地址 table,我想在其中交叉引用邮政编码列以查看该值是否存在于上述字符串中。列值将是在字符串中可见的 FY16AX。

我好像找不到匹配项。

如果我没理解错,你可以用like。在标准 SQL 中,它看起来像:

where string like '%' || postcode

||是字符串连接运算符。某些数据库有自己的运算符或函数来实现此功能。

Declare @vString nvarchar(50)
Set @vString = '100Pipers22WoodfieldRoadBlackpoolFY16AX'

Select Count(*) From tbl_Address Where Zip = right(@vString,6)

如果 select 语句 returns 的值大于零,则匹配。