访问替换功能

ic3*_*3rg 2 ms-access

我有以下访问查询:

SELECT [city]
FROM [patient]
WHERE REPLACE([patient].[city],'  ',' ') LIKE 'San D*'
Run Code Online (Sandbox Code Playgroud)

我相对确定这曾经有效,但现在我明白了 Data type mismatch in criteria expression.

有任何想法吗?

编辑

有人愿意根据自己的数据测试 sql 吗?

ic3*_*3rg 5

问题原来是列中的空值。

解决办法是:

SELECT [city]
FROM [patient]
WHERE REPLACE(
  IIF(ISNULL([patient].[city]),'',[patient].[city])
  ,'  ',' ') LIKE 'San D*'
Run Code Online (Sandbox Code Playgroud)