Sql 在多个col中筛选一个DB,尝试使用like包含null
c3目前是一个数组,虽然可以转换为二进制标志,但我需要包括空条目以及类似的匹配项 从本质上讲,我试图跨多个值(11列)过滤现有表。Sql 在多个col中筛选一个DB,尝试使用like包含null,sql,Sql,c3目前是一个数组,虽然可以转换为二进制标志,但我需要包括空条目以及类似的匹配项 从本质上讲,我试图跨多个值(11列)过滤现有表。 当我对[c3]使用OR语句时,我会得到其他过滤项之外的额外结果。将AND语句与LIKE一起使用限制性太强,除非它在[c3]中也可能包含null条目。除此之外,所有其他元素都可以工作,因为由于标志重叠,我不得不将[c3]作为数组保留。这可以在不添加字符串(和更多存储)的情况下完成 所有列都在同一个DB和表中,看起来我错标了[DB]应该在[table]那里。你说“c3是
当我对[c3]使用OR语句时,我会得到其他过滤项之外的额外结果。将AND语句与LIKE一起使用限制性太强,除非它在[c3]中也可能包含null条目。除此之外,所有其他元素都可以工作,因为由于标志重叠,我不得不将[c3]作为数组保留。这可以在不添加字符串(和更多存储)的情况下完成
所有列都在同一个DB和表中,看起来我错标了[DB]应该在[table]那里。你说“
c3
是数组”是什么意思?你能显示示例数据吗?c3有a、b、c和null这样的数据。找到了一种更好的方法,最后用字符串填充null条目以添加到搜索查询中。
SELECT [columns]
FROM [db]
WHERE [c1] IN 'A'
AND [c2] IN 'B, C'
AND [c3] LIKE (X and Null)...
SELECT [columns]
From [db]
WHERE [c1] IN 'A'
AND [c2] IN 'B, C'
AND ([c3] LIKE 'X' OR [c3] IS NULL)