`
tutu07
  • 浏览: 30703 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

随机生成地址的函数

阅读更多
将一个地址划分成几部分:
城市表,区表,街道路表,
从城市表中随机取一个做城市
代码select cityname into city from(select * from t_city order by dbms_random.value) where rownum = 1;
从区表中随机去一个做区(数据如徐汇区,浦东区等)
从街道路表随机去一个做街道路名(数据如桂林路,桂林西街等)
然后用随机函数生成号数
v_number:=to_char(dbms_random.value(0000, 9999),'9999');

通过上面的组合可能生成的形式如 上海室徐汇区桂林路299号

如果是办公地址的生成,还可以加个办公大楼表(数据如虹鹰大厦,万泰国际)
如果家庭地址,可能会有什么“弄”之类的东西,就随机抽数据,然后组合。
最后可能会有室的编码,类似上面生成号数。

最后将上面的数据组合就是一个地址。

这样生成的地址,是为了生成大量的测试数据,而不能保证实际的真实性,如果要保证实际的真实性,就要加一些约束了:)
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics