使用ArangoDB的AQL生成随机字符串?

时间:2018-12-23 22:40:25

标签: arangodb aql

使用AQL(最好在ArangoDB WebUI中使用),是否可以生成类似于以下内容的随机字符串或字母和数字:4EKH5G3AN6HH

如果没有,那么在应用程序代码中不这样做的另一种方法是什么?

2 个答案:

答案 0 :(得分:1)

https://docs.arangodb.com/3.0/AQL/Functions/String.html#randomtoken

RANDOM_TOKEN(8) // "zGl09z42"

然后您可以申请https://docs.arangodb.com/3.0/AQL/Functions/String.html#upper

UPPER(RANDOM_TOKEN(8)) // "ZGL09Z42"

答案 1 :(得分:0)

sevcik.tk的很好答案 以防万一,您可以生成充满随机数据的文档,如下所示:

FOR i IN 1..300000
  INSERT {
    code: CONCAT("t", i),
    name: RANDOM_TOKEN(32),
    article1: RANDOM_TOKEN(10),
    article2: RANDOM_TOKEN(20)
  } IN batchtest

有指向有用功能的链接: https://www.arangodb.com/docs/stable/aql/functions-string.html#random_token