最近在進行mysql優化的學習,過程中需要造各種不同型別的資料。目前需要使用到隨機手機號以及隨機時間的方法,網查查的都不算好用,現依靠網上提供的幾種方案整理如下:
生成隨機手機號
我國使用的手機號碼為11位,其中每段編碼代表含義不同:
前3位:網路識別號(運營商**)
4到7位:歸屬地區**
8到11位:使用者**
如有特必須要更改對應的head、content部分即可。
create
function
`generatephone`()
returns
char(11
)charset utf8
deterministic
begin
declare head varchar
(100
)default
'000,156,136,176,183'
;declare content char(10
)default
'0123456789'
;declare phone char(11
)default substring(head,1+
(floor(1+
(rand()*
3))*
4),3
);declare i int
default1;
declare len int
default length(content)
;while i<9do
set i=i+1;
set phone = concat(phone, substring(content, floor(
1+ rand(
)* len),1
));end
while
;return phone;
end
測試結果
生成隨機日期
下面**是生成1990-01-01到2019-01-01之間的隨機時間,如果需要請修改你要用的時間間隔即可。
select
concat(
(select
date
( from_unixtime(
unix_timestamp(
'1990-01-01'
)+ floor(
rand()*
( unix_timestamp(
'2019-01-01'
)- unix_timestamp(
'1990-01-01')+
1)))
)asdate),
' ',
floor(
8+ rand()*
10),':'
, floor(
10+ rand()*
49),':'
, floor(
10+ rand()*
49))from
dual
測試結果 生成隨機手機號碼
做介面測試,經常會遇到隨機生成手機號的案例,例如註冊介面要求手機號唯一性,就會需要每次生成不同的隨機數 def phonenumber 產生隨機手機號碼 list 移動 134 移動 135 移動 136 移動 137 移動 138 移動 139 移動 150 移動 151 移動 152 移動 15...
隨機生成10個手機號(js實現)
function getmoblienum if n 0 else 從第乙個手機號後面到最後乙個之前用逗號分隔 var numspan document.getelementbyidx x x moblienum numspan.innerhtml numlist 修改span的內容,每次都是清空修...
Python 隨機生成手機號碼
usr bin env python coding utf 8 version python3.x author 曹新健 contact 617349013 qq.com software pycharm file phone num.py time 2020 3 7 21 48 要獲取乙個手機號,...