用於將粘貼列表轉換為逗號分隔格式的腳本框我使用自定義JMP接口使用Open Database命令從數據庫中提取數據。查詢工具的一個常見問題是,您有數據表或電子表格中的某些內容列表(例如,部分ID),但需要將其轉換為逗號分隔列表(以及添加單引號)才能工作用SQL語句。
我找不到一個可以做我想要的標準JMP盒子,而且我最終使用了Script Box。當然,該框的目的是運行腳本,但它會自動使用<< Get Lines消息創建逗號分隔列表。該功能如下所示,附帶的腳本顯示它正在運行。轉換像這樣的粘貼列表可能還有其他用途。
fn_scriptBox = Function({_vv},//格式化SQL的腳本框輸出
_yy = _vv <<獲取行;
_zz =“'”;
對於(i = 1,i <= N項(_yy),i ++,
_zz || = _yy || “','”
);
_zz =左(_zz,長度(_zz) - 2);
);

公用事業Re:用於將粘貼列表轉換為逗號分隔格式的腳本框<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我現在花了很長時間才意識到你給了我一個有用的建議,我可以直接進入這個劇本。我確實可以用Concat項目簡化腳本。
由此:
fn_scriptBox = Function({_vv},//格式化SQL的腳本框輸出
_yy = _vv <<獲取行;
_zz =“'”;
對於(i = 1,i <= N項(_yy),i ++,
_zz || = _yy || “','”
);
_zz =左(_zz,長度(_zz) - 2);
);
//結束fn_scriptbox
對此:
fn_scriptBox = Function({_vv},//格式化SQL的腳本框輸出
_yy = _vv <<獲取行;
_zz =“'”|| Concat項目(_yy,“','”)|| “'”;
);
謝謝Nate。我沒有測試它是否更快,但我相信你。我會看看我是否能弄明白如何修改這個小例子。
JH
Re:用於將粘貼列表轉換為逗號分隔格式的腳本框concat items()函數是獲取列表並將它們轉換為字符串的一種很好的方法。 當我為SQL注入編寫代碼時,我發現它比循環更快。
