ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle开发 » 请教一个粗浅问题

标题: 请教一个粗浅问题
离线 songxin
普通老百姓


精华贴数 9
个人空间 0
技术积分 1204 (1490)
社区积分 6037 (259)
注册日期 2002-1-31
论坛徽章:5
ITPUB元老会员2007贡献徽章会员2006贡献徽章授权会员开发板块每日发贴之星 
      

发表于 2002-1-31 13:07 
请教一个粗浅问题

在某种情况下我希望select文输出的数据以“********”的形式出现
就像被加密了一样

那么我应该怎么写这个SELECT文呢?

比如 SELECT A FROM TA
希望输出的每一行都是*******,该怎么办呢?



__________________
-------------------越是爱她,就越是要狠狠挖她身上的烂疮,直到里面流出的是鲜红的血。-------------------songxin@itpub.net
只看该作者    顶部
在线/呼叫 mailbob
老会员



精华贴数 1
个人空间 0
技术积分 1433 (1206)
社区积分 658 (1232)
注册日期 2001-11-6
论坛徽章:4
ITPUB元老会员2006贡献徽章授权会员生肖徽章2007版:兔  
      

发表于 2002-1-31 13:19 
select decode(A,not null,'*******','*******') from TA


__________________
<font color="darkblue"> 物有本末,事有终始,知所先后,则尽道矣!
只看该作者    顶部
离线 songxin
普通老百姓


精华贴数 9
个人空间 0
技术积分 1204 (1490)
社区积分 6037 (259)
注册日期 2002-1-31
论坛徽章:5
ITPUB元老会员2007贡献徽章会员2006贡献徽章授权会员开发板块每日发贴之星 
      

发表于 2002-1-31 13:40 
你的解决方法不错



QUOTE:
最初由 mailbob 发布
select decode(A,not null,'*******','*******') from TA

我是这样做的
select replace(A, A, '********') from TA

hehe


__________________
-------------------越是爱她,就越是要狠狠挖她身上的烂疮,直到里面流出的是鲜红的血。-------------------songxin@itpub.net
只看该作者    顶部
离线 susan_j
老会员


精华贴数 0
个人空间 0
技术积分 1399 (1239)
社区积分 24 (7048)
注册日期 2002-1-15
论坛徽章:4
2008年新春纪念徽章     
      

发表于 2002-1-31 15:45 
Re: 请教一个粗浅问题



QUOTE:
最初由 songxin 发布
在某种情况下我希望select文输出的数据以“********”的形式出现
就像被加密了一样

那么我应该怎么写这个SELECT文呢?

比如 SELECT A FROM TA
希望输出的每一行都是*******,该怎么办呢?


对不起,想请问一句,这样倒出来的东西拿来干什么用的?


__________________
我问故我在.
只看该作者    顶部
离线 oldwain
老了,不狂热了。


来自 神秘的地方
精华贴数 19
个人空间 0
技术积分 24848 (39)
社区积分 5106 (297)
注册日期 2001-9-24
论坛徽章:13
管理团队成员ITPUB长老会成员ITPUB元老Heart of PUBITPUB维基人itpub2007年荐股参与纪念徽章
ITPUB新首页上线纪念徽章     

发表于 2002-1-31 16:13 
select lpad('*', lengthb(a), '*') from ta;


__________________
      ▇▇▇▇▇▇▇
      ▇ITPUB▇
       ▇老 ☆ O▇
      ▇灌水专用章▇
      ▇▇▇▇▇▇▇
       我  思   我 在


投资理财| BLOG天地| WIKI世界| WEB 2.0技术|  我的BLOG! | 我的group | 订阅我的blog: RSS
blog最新文章:  (New!)封闭式基金的投资价值
       从喝羊肉汤看基本面选股
       我的投资经历(1 认购证)(2 赣江铃)(3 琼民源)(4 519行情)(5 B股)(6 股改)
只看该作者    顶部
离线 songxin
普通老百姓


精华贴数 9
个人空间 0
技术积分 1204 (1490)
社区积分 6037 (259)
注册日期 2002-1-31
论坛徽章:5
ITPUB元老会员2007贡献徽章会员2006贡献徽章授权会员开发板块每日发贴之星 
      

发表于 2002-1-31 16:18 
Re: Re: 请教一个粗浅问题



QUOTE:
最初由 susan_j 发布

对不起,想请问一句,这样倒出来的东西拿来干什么用的?


是这样,我在显示某列数据的时候得先判断用户的权限
如果用户权限不苟的话, 我就给他来一堆*********
因为这个sql问是动态生成的,还有很多后续处理,所以我需要select出来就直接变成*******而不是在以后程序的某个地方修改。

这样说是不是比较容易理解一点?嗬嗬


__________________
-------------------越是爱她,就越是要狠狠挖她身上的烂疮,直到里面流出的是鲜红的血。-------------------songxin@itpub.net
只看该作者    顶部
离线 songxin
普通老百姓


精华贴数 9
个人空间 0
技术积分 1204 (1490)
社区积分 6037 (259)
注册日期 2002-1-31
论坛徽章:5
ITPUB元老会员2007贡献徽章会员2006贡献徽章授权会员开发板块每日发贴之星 
      

发表于 2002-1-31 16:53 


QUOTE:
最初由 oldwain 发布
select lpad('*', lengthb(a), '*') from ta;

嗬嗬,这里真是高手如云哪!以后我得常来这里请教了!


__________________
-------------------越是爱她,就越是要狠狠挖她身上的烂疮,直到里面流出的是鲜红的血。-------------------songxin@itpub.net
只看该作者    顶部
离线 流云飞天
孤影萍踪



精华贴数 0
个人空间 0
技术积分 186 (10122)
社区积分 0 (51176)
注册日期 2002-1-10
论坛徽章:0
      
      

发表于 2002-1-31 17:17 
我的一点不成熟的建议……



QUOTE:
最初由 songxin 发布


是这样,我在显示某列数据的时候得先判断用户的权限
如果用户权限不苟的话, 我就给他来一堆*********
因为这个sql问是动态生成的,还有很多后续处理,所以我需要select出来就直接变成*******而不是在以后程序的某个地方修改。

这样说是不是比较容易理解一点?嗬嗬


1。如你所说,实际上是根据用户的权限来决定该用户能看哪些列。你这样写程序,还不如做一个视图来的方便呢。

2。再说,你也可这样,在选择数据前先判断用户的权限,再根据他的权限来决定你的动态SQL的具体写法。就是说,动态控制SELECT 部分的列数的多少。

3。就算是用你现在的方法,我想,显示一串*总有界面不友好之嫌疑,莫不如直接写上“您目前无权看此列信息”来的醒目直接。


__________________
忧郁的眼睛真诚的心,相识相知愿与君。redsun_shine@sina.com路漫漫,吾上下而求索之修者,远兮!小的时候,不知道理想是什么;长大以后,又不知什么是理想……
只看该作者    顶部
离线 susan_j
老会员


精华贴数 0
个人空间 0
技术积分 1399 (1239)
社区积分 24 (7048)
注册日期 2002-1-15
论坛徽章:4
2008年新春纪念徽章     
      

发表于 2002-1-31 18:15 
流云飞天说的很对哦。


__________________
我问故我在.
只看该作者    顶部
离线 songxin
普通老百姓


精华贴数 9
个人空间 0
技术积分 1204 (1490)
社区积分 6037 (259)
注册日期 2002-1-31
论坛徽章:5
ITPUB元老会员2007贡献徽章会员2006贡献徽章授权会员开发板块每日发贴之星 
      

发表于 2002-2-1 08:32 
Re: 我的一点不成熟的建议……



QUOTE:
最初由 流云飞天 发布


1。如你所说,实际上是根据用户的权限来决定该用户能看哪些列。你这样写程序,还不如做一个视图来的方便呢。

2。再说,你也可这样,在选择数据前先判断用户的权限,再根据他的权限来决定你的动态SQL的具体写法。就是说,动态控制SELECT 部分的列数的多少。

3。就算是用你现在的方法,我想,显示一串*总有界面不友好之嫌疑,莫不如直接写上“您目前无权看此列信息”来的醒目直接。


  唉,当官不知百姓苦
1。现在给日本人干活,数据库由他们管,我们没有权限改呀,没法动
2。我原先的想法就是这样,但因为我最终生成的东西并不仅仅由这一个select出的数据组成,还有其他部分,为了使修改量最低。。。。。赫赫
3。第三个意见倒是不错,可是不会其日语说法。。。。哈哈,惭愧,不过给小鬼子们看,********已经够对得起他们了,你说呢?

不过高手就是高手,我对你还是非常敬佩的。。。。。


__________________
-------------------越是爱她,就越是要狠狠挖她身上的烂疮,直到里面流出的是鲜红的血。-------------------songxin@itpub.net
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问