首页 > 解决方案 > 如何在 LIKE 中使用 SQL 函数 CONCAT

问题描述

我确认 SQL 表中的列包含我正在搜索的结果(结果为 NA),但是当我使用下面的查询时,没有返回任何结果。请问我能得到一些帮助吗?

SELECT DISTINCT * 
FROM [DB_NAME].[dbo].[TABLE_NAME]
WHERE BECDescription like '%Time Warner%' AND
      (CONCAT(PhysicalAddress1, PhysicalCity, PhysicalStateProvince) like ('%NA%  %NA% %NA%')
      ) AND
      PhysicalCountry like '%NA%' AND
      CarrierName like '%NA%' AND
      CurrNetChargeAmt = 1326.00

标签: sqlsql-serverconcat

解决方案


我对你为什么在CONCAT()这里使用有点迷茫。这不是你想要的吗?

WHERE BECDescription like '%Time Warner%' AND
      PhysicalAddress1 like '%NA%' AND
      PhysicalCity like '%NA%' AND
      PhysicalStateProvince like '%NA%' AND
      PhysicalCountry like '%NA%' AND
      CarrierName like '%NA%' AND
      CurrNetChargeAmt = 1326.00

这当然更容易理解。


推荐阅读