SQL生成随机值

时间:2017-06-27 12:36:46

标签: sql

也许有人知道,如何为同一个客户生成号码? 让我们采取我需要的:

|CLIENT|RANDOM_NUMBER|
|     1|       A2D5C4|
|     1|       A2D5C4|
|     2|       A3D5C4|
|     1|       A2D5C4|

感谢您的帮助! 附:我正在使用SQL开发人员。

1 个答案:

答案 0 :(得分:1)

如果您的平台有MD5():(我在这里使用Postgres,::text是演员)

CREATE TABLE the_table
        ( client integer
        );
INSERT INTO the_table(client) VALUES (1),(2),(1),(1);
SELECT client
    , RIGHT(md5( client::text ), 6) AS random_number
FROM the_table
    ;

结果此处

 client | random_number 
--------+---------------
      1 | 75849b
      2 | 14862c
      1 | 75849b
      1 | 75849b