2016-12-21 34 views
0

我需要在orientDB一個查詢,這將做在數據移位操作,東方-DB生成序列

例如: - 我有10個字符數據的長度

PR00000010 

所以我需要做的移動操作。在那個PR是固定的。我需要減少零點,因爲數字繼續增加。

增加。

例如: -

PR00000100, PR00001000 , PR 00010000 PR 00100000 

數可能是隨機的。

For eg:- PR000000500, PR0000000070 

我需要在東方-DB此的查詢..

職能,或該序列不斷產生。

+0

您可以嘗試使用服務器端的JavaScript函數。 –

回答

0

通過這種樣本結構:

enter image description here

您可以使用此JavaScript函數:

var g = orient.getGraph(); 
var pr = g.command("sql","select from v"); 
for(i=0;i<pr.length;i++){ 
    var v=pr[i]; 
    var get_pr = v.getProperty("pr"); 
    get_pr=get_pr.substring(2,get_pr.length); 

    for(h=0;h<8;h++){ 

     var pr_chars = get_pr.charAt(h); 

     if(h==0 && pr_chars!=0){ 
      get_pr = "PR00000000"; 
      v.setProperty("pr",get_pr); 
      g.commit(); 
      break; 
     } 

     if(pr_chars!='0'){ 

      get_pr = get_pr.replace("0"+pr_chars,pr_chars+"0"); 
      v.setProperty("pr","PR"+get_pr); 
      g.commit(); 
      break; 
     } 
    } 





} 

希望它能幫助。

+0

我需要傳遞什麼參數? – MReb

+0

函數中沒有參數,只是運行它 –