-2

我们使用使用 SQL 查询的第三方软件。

我需要做一个过滤器(每次我运行这个过滤器都会触发一个 sql 语句)。我需要为不同的人设置不同的过滤器。我们所有的客户分为 3 组。组 1 名称从 AG 组 2 HP 组 3 Qz 开始

我需要以这样一种方式进行设置,即与第 1 组打交道的人只能看到名称从 A 到 G 的客户。

4

2 回答 2

0

您需要创建视图,而不是一些 SQL 过滤器。我不知道您使用的是什么 SQL,但请尝试阅读有关视图及其用法的信息,其中一个是“通过限制对表的一组行或列的访问来提供额外级别的表安全性......”

于 2013-01-31T15:42:51.997 回答
0

我认为这会起作用——无法在 DB2 中进行测试,但我相信它支持LEFT

SELECT * FROM YOURTABLE WHERE LEFT(GROUP1NAME,1) <= 'G';
SELECT * FROM YOURTABLE WHERE LEFT(GROUP1NAME,1) >= 'H' AND LEFT(GROUP1NAME,1) <= 'P';
SELECT * FROM YOURTABLE WHERE LEFT(GROUP1NAME,1) >= 'Q';

这是SQL Fiddle

祝你好运。

于 2013-01-31T15:38:41.327 回答