有没有人能提供一个函数来清理UniData查询的输入?或者提供要删除的东西的列表?
发布于 2009-10-31 04:30:45
以下是UniQuery保留的字符列表:
" double quote
' apostrophe (single quote)
/ forward slash
[ left square bracket
\ back slash
] right square bracket
^ caret您可以编写一个接受字符串的快速函数,为这些字符中的每个字符执行一个SWAP --您可以与ISO8859-1十进制代码互换(例如,用]代替])--并返回经过卫生处理的字符串。
发布于 2009-12-05 03:24:12
使用CONVERT一次性删除单个非法字符,然后使用SWAP删除非法多字符字符串。
在其他答案的基础上,你会得到以下结果:
CONVERT ( '"' : "'/[\]^" ) TO "" IN USER.DATA
SWAP "..." WITH "" IN USER.DATA发布于 2009-11-14 10:00:33
除了Rob Sobers answer之外,还可以查找三个./这些可以用作通配符的通配符,这取决于您运行的模式,与和非常相似。
对注释进行编辑:
我面前没有一个实例来测试它,但我相信你可以通过在VOC文件的'UOLOGIN‘段落中显式地将ECLTYPE设置为'P’来改变它。
UOLOGIN类似于LOGIN。它在第一次创建会话时调用。不同之处在于UOLOGIN是为UniObjects会话调用的
https://stackoverflow.com/questions/1649977
复制相似问题