使用sql

时间:2018-03-21 13:34:10

标签: sql sql-server

我想提取所有邮政编码以L5h,K2S或L3S开头的联系人。

我的sql是:

SELECT * 
FROM [customer_list_DE]
WHERE Postal_Code IN ('L5H%','K2S%','L3S%')

我检查了我的数据,并且存在许多以这些字符开头的邮政编码的记录,但是我的查询导致了0条记录(但是没有错误输出)。我正在使用Salesforce Marketing Cloud。

3 个答案:

答案 0 :(得分:2)

您需要ORIN不会使用通配符:

SELECT * 
FROM [customer_list_DE]
WHERE Postal_Code = 'L5H%' OR Postal_Code = 'K2S%' OR Postal_Code = 'L3S%';

您也可以使用字符串操作来执行此操作:

SELECT * 
FROM [customer_list_DE]
WHERE LEFT(Postal_Code, 3) IN ('L5H', 'K2S', 'L3S')

答案 1 :(得分:1)

IN列表不支持通配符。请改用OR

SELECT * 
FROM [customer_list_DE]
WHERE Postal_Code LIKE 'L5H%'
   OR Postal_Code LIKE 'K2S%'
   OR Postal_Code LIKE 'L3S%'

答案 2 :(得分:0)

请改为尝试:

SELECT *
FROM [customer_list_DE]
WHERE Postal_Code LIKE 'L5H%'
   OR Postal_Code LIKE 'K2S%'
   OR Postal_Code LIKE 'L3S%';