2016-11-07 23 views
1

私はjavascript配列から列挙型を構築する必要があります。私のクエリはjavascript array to enum

SELECT * ... WHERE id IN ([0934ED47E088, 0CEAC518, 3F01267E1368]); 
のように見えます。この時点では

SELECT * ... WHERE id IN (enum); 

: は

var myArray = [113214, 432423, 65465, 65654]; //something like this 
var enum = ('113214', '432423', '65465', '65654'); //into something like this 

は、このように私のクエリを移入するために、パラメータとして列挙型の変数を使用する(私はそれがクエリを移入する必要があります)

すべての文字列に一重引用符が必要ですが、角括弧は必要ありません。

どのようにすればいいですか?

+1

あなたが必要なものを理解するために、具体的な使用方法を追加してもらえますか? –

+1

この文脈で「enum」とはどういう意味ですか?通常、 "enum"は値にマップされる記号名を持っています(時には暗黙の値は0で始まり、明示的に与えられます)。しかし、あなたの疑似コードはそうではないようです... –

+0

javascriptでenums ? –

答えて

1

配列を繰り返して、値の周りに一重引用符を含む文字列を作成できます。

var myArray = [113214, 432423, 65465, 65654, 'abc'], 
 
    stringified = myArray.map(function (a) { 
 
     return '\'' + a + '\''; 
 
    }).join(', '), 
 
    query = 'SELECT * ... WHERE id IN (' + stringified + ');' 
 

 
console.log(query);