永发信息网

oracle中能不能实现Y和N 两个字母随机选择

答案:2  悬赏:80  手机版
解决时间 2021-02-27 01:32
  • 提问者网友:趣果有间
  • 2021-02-26 21:51
RT,Y和N随机选择组成一个连贯的字段,比如YYYYNYYYY(9位),这9位的Y和N可以随机变化,如果可以,再帮我加个条件,如果第三位为N的时候,后6为必为N
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-02-26 23:07
我仅仅提供一个思路,其他的你自己写。
首先oracle有一个能提供随机数的函数,这个函数是oracle提供的。(我记得是0-几百,没怎么用忘记了)
然后你写一个函数,函数中有一个循环,循环为1-9.
每次利用oracle的随机数函数提供一个随机数,这个随机数与2的余数=1那么就是Y,=0就是N。
在循环到3的时候判断下,如果是N,那么就跳出循环,直接在后面加上6个N,然后输出,否则继续循环,9次循环完以后,让函数返回你得到的字符串。
这里不建议用布尔值去拼接,布尔值是一种格式要转换为字符的我记得好像有点麻烦。
全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-02-26 23:13
或许可以。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯