Sql 将ASCII表中的所有字符插入一个字段

Sql 将ASCII表中的所有字符插入一个字段,sql,oracle,Sql,Oracle,我正在测试我的脚本,它会根据我的查询自动生成csv报告,并且有一些不可打印的字符会在我的列分隔中产生很多错误。。。回车、换行等字符 我想将ascii表中的所有字符插入到我的一个字段中,这样我就可以准确地看到哪些字符导致了问题 我怎样才能轻松做到这一点?至于CSV定义,由于字符充当分隔符,因此无法实现。但是,您可以在两个字段中获得它: Python脚本:创建虚拟文件 # Create string with all 128 ASCII characters s = "" for

我正在测试我的脚本,它会根据我的查询自动生成csv报告,并且有一些不可打印的字符会在我的列分隔中产生很多错误。。。回车、换行等字符

我想将ascii表中的所有字符插入到我的一个字段中,这样我就可以准确地看到哪些字符导致了问题


我怎样才能轻松做到这一点?

至于CSV定义,由于字符充当分隔符,因此无法实现。但是,您可以在两个字段中获得它:

Python脚本:创建虚拟文件

# Create string with all 128 ASCII characters
s = ""
for i in range(128):
  s += chr(i)

# Save into CSV file
filename = 'myfile.csv'
with open(filename,'w') as file:
  file.write(s)
注意:在python中,可以使用chrx将整数转换为char,逆过程是ordx


希望这是有用的

对于CSV定义,由于字符充当分隔符,因此无法实现该定义。但是,您可以在两个字段中获得它:

Python脚本:创建虚拟文件

# Create string with all 128 ASCII characters
s = ""
for i in range(128):
  s += chr(i)

# Save into CSV file
filename = 'myfile.csv'
with open(filename,'w') as file:
  file.write(s)
注意:在python中,可以使用chrx将整数转换为char,逆过程是ordx

希望这是有用的

选择级别-1作为N,选择级别-1作为chr 从dual connect by level中,选择level-1作为N,选择level-1作为chr 从dual connect by level中,您可以将CHR函数与行生成器一起使用

如果需要可打印字符而不是所有控制字符,则可以使用:

创建表名值VARCHAR2200; 在表中插入\u名称值 选择LISTAGG CHR ascii,按ascii分组顺序内为空 从…起 选择级别为ascii 来自双重 按级别连接=32; 小提琴

或者,如果您想要全部128个字符,可以使用:

在表中插入\u名称值 选择LISTAGG CHR LEVEL-1,按级别分组顺序中为空 来自双重 通过级别连接您可以将CHR函数与行生成器一起使用

如果需要可打印字符而不是所有控制字符,则可以使用:

创建表名值VARCHAR2200; 在表中插入\u名称值 选择LISTAGG CHR ascii,按ascii分组顺序内为空 从…起 选择级别为ascii 来自双重 按级别连接=32; 小提琴

或者,如果您想要全部128个字符,可以使用:

在表中插入\u名称值 选择LISTAGG CHR LEVEL-1,按级别分组顺序中为空 来自双重
按级别连接您尝试了哪些方法来实现您想要的结果?关于你的问题,你的研究表明了什么?你能提供你尝试的代码吗,并且可能有助于改进您的问题。您尝试了哪些方法来实现您想要的结果?关于你的问题,你的研究表明了什么?你能提供你尝试的代码吗,这将在执行python脚本的文件夹中创建一个文件myfile.csv这将在执行python脚本的文件夹中创建一个文件myfile.csv