返回首页

gbase数据、南大通用产品文档:GBase8a使用十六进制方式设定字段包围符

更新日期:2024年09月11日


十六进制方式指定导出参数的使用范围比较广泛,既可以指定可见字符,也可
以指定不可见字符。

本示例提供两种使用十六进制表示字段包围符参数的方法,
这两种方法都是将
加号(+)设置为字段包围符,使用十六进制方式表示为"\x2b"或"x'2b'",导出方法如
下:
示例1
使用十六进制方式"\x2b"设定包围符。
$ ./orato8a --user='ssbm/ssbm@maya' --table_name='message' --file='./message.tbl' --format=3
--field='|@|' --string_qualifier="\x2b"
export columns: 3
export rows: 10
export time: 0 sec
process ok!
$ cat message.tbl
+1+|@|+Tom+|@|+I am Tom+
+2+|@|+小明+|@|+HHHH"KKKK+
+3+|@|+Peter+|@|+Hello!Hello!+
+4+|@|+Yama+|@|+send mail+
+5+|@|+Hellen+|@|
+6+|@||@|
+7+|@|+Seven+|@|+a book store+
+8+|@|+MMEE+|@|+yes+
+9+|@|+George+|@|+Thank you.+
+10+|@|+Lastman+|@|+no message+
示例2
使用十六进制方式" x'2b'"设定包围符。
$ ./orato8a --user='ssbm/ssbm@maya' --table_name='message' --file='./message.tbl' --format=3
--field='|@|' --string_qualifier="x'2b'"

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
548
export columns: 3
export rows: 10
export time: 0 sec
process ok!
$ cat message.tbl
+1+|@|+Tom+|@|+I am Tom+
+2+|@|+小明+|@|+HHHH"KKKK+
+3+|@|+Peter+|@|+Hello!Hello!+
+4+|@|+Yama+|@|+send mail+
+5+|@|+Hellen+|@|
+6+|@||@|
+7+|@|+Seven+|@|+a book store+
+8+|@|+MMEE+|@|+yes+
+9+|@|+George+|@|+Thank you.+
+10+|@|+Lastman+|@|+no message+

要检索 GBase 8s 不透明类型,必须使用 ResultSet.getObject()。GBase 8s JDBC Driver 根据
您提供的自定义类型将数据转换为 Java™ 对象。使用前面示例的 charattrUDT 类型,可以
获取此不透明数据,如下所示:
String s = "select int_col, charattr_col from charattr_tab order by 1";
System.out.println(s);

Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(s);
System.out.println("execute...ok");

System.out.println("Fetching data ...");
int curRow = 0;
while (rs.next())
{
curRow++;
System.out.println("currentrow=" + curRow + " : ");

int intret = rs.getInt("int_col");
System.out.println(" int_col " + intret);

charattrUDT charattrret = (charattrUDT)rs.getObject("charattr_col");
System.out.print(" charattr_col ");
if (curRow == 2 || curRow == 6)
{
if (rs.wasNull())
System.out.println("");
else
System.out.println("***ERROR: " + charattrret);
}
else
System.out.println(charattrret+"");
} //while

System.out.println("total rows expected: " + curRow);
stmt.close();

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 194
-

AI4DB:趋势预测