返回首页

gbase数据、南大通用产品文档:GBase8a判定enclosed 的值是否为TRUE

更新日期:2024年09月11日

满足下列判断条件时,enclosed 的值为TRUE:
如果该字段是字符串类型,且通过FIELDS ENCLOSED BY 设定非空包围符,则
ENCLOSED 的值为TRUE。
如果该字段是非字符串类型,且通过FIELDS ENCLOSED BY 设定了非空包围符,
在如下两种模式中,ENCLOSED 的值为TRUE。
指定空字段分隔符,且对非空包围符加上OPTIONALLY 关键字,例如:FIELDS
TERMINATED BY '' OPTIONALLY ENCLOSED BY '"'。
非空包围符不加OPTIONALLY 关键字,例如:FIELDS ENCLOSED BY '"'。

如果客户机应用程序和数据库服务器共享 sqlhosts 信息,那么可以在 hostname 字段中
同时指定通配符和主机名或 IP 地址(例如,*texas1 或 *123.45.67.81)。 客户机应用程

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 53 -
序忽略通配符并使用主机名(或 IP 地址)来建立连接,并且数据库服务器使用通配符从
任何 IP 地址接受连接。
通配符格式允许数据库服务器的侦听线程等待每块有效的网络接口卡上使用相同服务端口
号的客户机连接。但是,等待多个 IP 地址的连接可能比等待特定主机名或 IP 地址的连
接所需处理器时间更长。
下图显示具有两块网络接口卡的计算机 texas 上的数据库服务器。这两个客户机站点使用
不同的网卡与数据库服务器通信。
图: 使用多块网络接口卡


以下示例显示了 texas_srvr 数据库服务器可能的 sqlhosts 连接信息。
#dbservername nettype hostname servicename options
texas_srvr ontlitcp *texas1 pd1_on
#dbservername nettype hostname servicename options
texas_srvr ontlitcp *123.45.67.81 pd1_on
#dbservername nettype hostname servicename options
texas_srvr ontlitcp *texas2 pd1_on
#dbservername nettype hostname servicename options
texas_srvr ontlitcp *123.45.67.82 pd1_on
#dbservername nettype hostname servicename options

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 54 -
texas_srvr ontlitcp * pd1_on
如果连接信息与前面任意一行的内容一致,那么 texas_srvr 数据库服务器就可以接受来
自其中任意一块网卡的客户机连接。数据库服务器将在 hostname 字段中查找通配符并忽
略显式的主机名。
提示: 为了清晰简便地维护,在主机名字段中使用通配符时,请包含主机名(即,使用
*host,而不是 *)。
客户机应用程序使用的连接信息必须包含显式的主机名或 IP 地址。iowa 上的客户机应
用程序可以使用下列主机名中的任何一个:texas1、*texas1、123.45.67.81 或
*123.45.67.81。如果 hostname 字段中有通配符 (*),客户机应用程序会将其忽略。
kansas 上的客户机应用程序可以使用下列主机名中的任何一个:texas2、*texas2、

gbase_get_proto_info .........................
21