用于将粘贴列表转换为逗号分隔格式的脚本框我使用自定义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注入编写代码时,我发现它比循环更快。
