我想提取所有邮政编码以L5h,K2S或L3S开头的联系人。
我的sql是:
SELECT *
FROM [customer_list_DE]
WHERE Postal_Code IN ('L5H%','K2S%','L3S%')
我检查了我的数据,并且存在许多以这些字符开头的邮政编码的记录,但是我的查询导致了0条记录(但是没有错误输出)。我正在使用Salesforce Marketing Cloud。
答案 0 :(得分:2)
您需要OR
。 IN
不会使用通配符:
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%';