GBase8s ESQL/C字符串数据类型

GBase8s ESQL/C支持5种字符串数据类型, 如果在数据库的列中使用字符串类型,例如CHAR或者VARCHAR, 以下ESQL/C字符串类型可以使用:

  1. C语言的char类型
  2. GBase8s ESQL/C预定义类型, fixchar, string, varchar
  3. lvarchar数据类型

具体使用那种数据类型,参考以下条件:

  1. 是否希望ESQL/C使用空字符来作为字符串的结束符。
  2. 是否希望使用空白字符填充。

ESQL/C 字符串类型

ESQL/C 字符串类型

Null结尾

包含空白字符

char

Y

Y

fixchar

Y

string

Y

只有在列中包含空白字符时,才会包含空白字符, 不会自动添加空白字符。

varchar

Y

Y

lvarchar

Y

string数据类型

string类型是GBase8s ESQL/C预定义数据类型,保存以null终止符结尾,并且不填充空白字符的字符串。

当然, 如果数据库中的列保存的是空白字符, 使用string类型接收该数据时, string中也会包含空白字符。

当应用程序从CHAR列中获取数据并保存到string类型的变量中时, CHAR列中末尾的空白字符会被删除,并添加null终止字符。该行为与应用程序从VARCHAR列读取内容,保存到string类型的变量中一致。

如果环境变量BLANK_STRINGS_NOT_NULL设定为1或者其他任何值, string类型的变量保存一个空白字符和一个null终止字符。

声明string类型的长度为n+1, 其中n为数据库中列的长度,这样就可以保存null终止字符。

使用下面的格式声明string类型的变量.

EXEC SQL BEGIN DECLARE SECTION;

String str_name[n+1];

EXEC SQL END DECLARE SECTION;

ESQLC数据类型 - string类型相关推荐

  1. [译]ElasticSearch数据类型--string类型已死, 字符串数据永生

    原文链接: https://www.elastic.co/blog/s... Text vs. keyword 随着ElasticSearch 5.0的到来, 同时也迎来了该版本的重大特性之一: 移除 ...

  2. JavaScript数据类型 - String类型

    String类型 String类型用于表示由0或多个16位Unicode字符组成的 字符序列,即字符串.字符串可以由双引号"或单引号'表示,因此以下两种字符串写法都是正确的: var str ...

  3. java string封装类_java中八种基本数据类型以及它们的封装类,String类型的一些理解...

    在我们面试或者考试过程中经常会考到八种基本数据类型以及它们的封装类,那么有哪八种基本数据类型呢?它们的封装类又是什么呢? 首先,八种基本数据类型分别是:int.short.float.double.l ...

  4. python string类型_Python的基本数据类型——String

    Python的基本数据类型--String String是一个Unicode字符序列,是Python中最重要的数据类型之一,可以使用单引号.双引号.三引号创建创建一个字符串 a='1234' b=&q ...

  5. Hive中Map数据类型转String类型,其中具体内容不变

    --上传测试数据 drop table test_map_1; create table test_map_1 as select 1 as uid, map("key1", &q ...

  6. Redis数据类型-String(字符串类型)

    String是redis最基本的类型,你可以理解成Memcached一模一样的类型,一个key对应一个value. String类型是二进制安全的,意思是redis的string可以包含任何数据,比如 ...

  7. 理解C#中的string类型

    作者:未知 目的 本文的目的在于揭示和DOTNET及C#相关的一些常见的和不常见的问题.在这些问题中我的第一篇文章和string数据类型有关,string数据类型是一种引用类型,但是当和其他引用类型比 ...

  8. Redis初学:5(String类型的基本操作)

    String类型 String类型是Redis中最基本的类型,String类型有以下的一些特点: String类型是二进制安全的,这意味着String类型可以包含任何的数据,如:图片.序列化的对象等: ...

  9. js基础--javascript基础概念之String 类型

    String 类型 String用来保存由零到多个16为Unicode 字符组成的字符序列. 即 字符串 ,字符串可以用 双引号( "" ) 单引号( '' ) 表示.如下: va ...

最新文章

  1. linux系统中tar命令的使用,linux 系统的tar命令使用方法详解
  2. 思考:Linux Kernel的中断处理函数中是否会被其它程序(中断/异常)打断?
  3. 框架应用 : Spring MVC - 开发详述
  4. FLV Extract 1.2.1
  5. Linux基础入门学习笔记之二
  6. 社交网络图中结点的“重要性“计算(Dijkstra + SPFA + Floyd + 模板)
  7. Flutter 饼状图、柱状图、拆线图、Flutter动态饼图、Flutter图表 flutter_echart 开发文档
  8. Ubuntu 14.04 + nginx + php + mysql + phpmyadmin环境搭建,详细操作
  9. Android获取SharedPreferences失败,且App无法启动
  10. 02怎么学数据结构?
  11. 计算机一级exc除法函数,excel除法函数 excel除法如何表示
  12. 测试固态硬盘寿命软件,为什么说耐久测试才是检验SSD寿命的关键
  13. 机器人波波熊_【菠菠智能悦读机器人绘本更新篇】新技能get!BoBo本周新增绘本103本!...
  14. 语音计算机打字教程,win7电脑打字使用语音输入法打字的超详细教程
  15. 我的微信扫描二维码实现登录のJava
  16. Linux计划任务介绍
  17. 基于TP5、EasyWeChat、fastadmin微信公众号网页授权登录
  18. Django中视图和URL中的常用方法
  19. css案例 - 评分效果的星星✨外衣
  20. java 内存压缩_JVM之指针压缩内存如何设置

热门文章

  1. 各平台 SSH 免费客户端 SSH代理客户端
  2. 四海商舟:电商品牌是个伪命题
  3. 现在玩cf的计算机配置要求,穿越火线配置要求,能玩穿越火线(CF)的电脑配置单...
  4. Word控件Spire.Doc 【书签】教程(3): 使用 HTML 代码编辑/替换 Word 书签的内容
  5. 开一个羽毛球馆大概需要多少钱?大约15万左右可以搞定!
  6. 贫贱不能移 威武不能屈 富贵不能淫
  7. 如何将小程序放到公众号菜单?
  8. 《追风筝的人》寻找救赎之道
  9. finereport 单元格计算记录
  10. [附源码]java毕业设计水果商城