Sql 没有空值和重复值时的情况

Sql 没有空值和重复值时的情况,sql,db2,Sql,Db2,我需要在sql中执行类似的操作。 例如: CASE city WHEN ["",""] THEN '[]', //if there is no city i must return '[]' WHEN ["Paris",""] THEN '["Paris"]' // i just have to return [ "Paris"] instead of ["Paris",""] WHEN ["Paris","Paris"] THEN '["Paris"]' // withou

我需要在sql中执行类似的操作。 例如:

CASE city
   WHEN ["",""] THEN '[]', //if there is no city i must return '[]'
   WHEN ["Paris",""] THEN '["Paris"]' // i just have to return [ "Paris"] instead of ["Paris",""]
   WHEN ["Paris","Paris"]  THEN '["Paris"]' // without duplicated values
   ELSE 'other'
END
请问我怎么做

谢谢你的帮助这是你需要的吗

CASE
   WHEN city = ''                  THEN '[]'       -- if there is no city i must return '[]'
   WHEN city = '["Paris",""]'      THEN '["Paris"]' -- i just have to return [ "Paris"] instead of ["Paris",""]
   WHEN city = '["Paris","Paris"]' THEN '["Paris"]' --// without duplicated values
   ELSE 'other'
END

向我们展示一些示例表数据和预期结果。(作为格式化文本,没有图像。)城市的类型是什么?城市的类型是Varchar(100)。您正在尝试将一个值--
city
--与一个
数组
的值进行比较。它永远不会匹配。你能举一个城市值和预期输出的例子吗?