MySQL 生成隨機手機號 隨機時間方法

2021-09-25 03:36:35 字數 1731 閱讀 8800

最近在進行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 要獲取乙個手機號,...