貼り付けリストをカンマ区切り形式に変換するためのスクリプトボックスデータベースを開くコマンドでデータベースからデータを取得するために、カスタムJMPインターフェイスを使用します。クエリツールでよく発生する問題は、データテーブルやスプレッドシートに何かのリストがあること(パーツIDなど)ですが、機能するためにはそれをカンマ区切りのリストに変換する必要があることです(単一引用符の追加とともに)。SQLステートメントで。
私が望んでいたことを実行する標準のJMPボックスが見つからなかったので、スクリプトボックスを使用しました。このボックスの目的は、もちろんスクリプトを実行することですが、<< Get Linesメッセージを含むコンマ区切りリストを自動的に作成します。この機能は以下に示されており、添付のスクリプトはその動作を示しています。このように貼り付けられたリストを変換するための他の用途はおそらくあります。
fn_scriptBox = Function({_vv}、// SQLのスクリプトボックス出力をフォーマットします
_yy = _vv <<行を取得します。
_zz = "'";
(i = 1、i <= N Items(_yy)、i ++、の場合
_zz || = _yy || 「」、「」
;
_zz =左(_zz、長さ(_zz) - 2);
;

公益事業再:貼り付けられたリストをカンマ区切り形式に変換するためのスクリプトボックス<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />あなたが私にこのスクリプトに落とし込むことができる有用な提案を与えてくれていることに気づいたのは今では私にはかかりませんでした。Concat Itemsを使用してスクリプトを簡単にすることができます。
これから:
fn_scriptBox = Function({_vv}、// SQLのスクリプトボックス出力をフォーマットします
_yy = _vv <<行を取得します。
_zz = "'";
(i = 1、i <= N Items(_yy)、i ++、の場合
_zz || = _yy || 「」、「」
;
_zz =左(_zz、長さ(_zz) - 2);
;
// fn_scriptboxを終了する
これに:
fn_scriptBox = Function({_vv}、// SQLのスクリプトボックス出力をフォーマットします
_yy = _vv <<行を取得します。
_zz = "'" ||連結項目(_yy、"'、'")|| "'";
;
ありがとうネイト。私はそれがより速いかどうかをテストしませんでした、しかし私はあなたを信じます。私はこの小さな例をどうやって修正するかを考え出すことができるかどうかを見ます。
あ
再:貼り付けられたリストをカンマ区切り形式に変換するためのスクリプトボックスconcat items()関数は、リストを取得してそれらを文字列に変換するための優れた方法です。 私がSQLインジェクションのためのコードを書いていたとき、私はそれがループするより速いことがわかりました。
