Postgresql - 生成随机电话号码的函数

mus*_*r10 1 sql postgresql computer-science

我对 postgresql 很陌生,我想知道如何创建一个函数来生成 (888) 888-8888 格式的随机电话号码。我什至不知道如何做到这一点,所以如果有人有任何反馈,那就太好了。

Erw*_*ter 5

要以请求的格式生成一个完全随机的数字:

SELECT format('(%s%s%s) %s%s%s-%s%s%s%s'
     , a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10])
FROM  (
   SELECT ARRAY (
      SELECT trunc(random() * 10)::int
      FROM   generate_series(1, 10)
      ) AS a
   ) sub;
Run Code Online (Sandbox Code Playgroud)

返回:

(213) 633-4337
Run Code Online (Sandbox Code Playgroud)

或者类似的。