GBase 8c
其他
文章
GBase 8c向表中插入数据
发表于2023-12-06 17:13:15147次浏览0个评论
在创建一个表后,表中并没有数据,在使用这个表之前,需要向表中插入数据。本小节介绍如何使用INSERT命令插入一行或多行数据,及从指定表插入数据。
背景信息
服务端与客户端使用不同的字符集时,两者字符集中单个字符的长度也会不同,客户端输入的字符串会以服务端字符集的格式进行处理,所以产生的最终结果可能会与预期不一致。
表1 客户端和服务端设置字符集的输出结果对比
操作过程 | 服务端和客户端编码一致 | 服务端和客户端编码不一致 |
存入和取出过程中没有对字符串进行操作 | 输出预期结果 | 输出预期结果(输入与显示的客户端编码必须一致)。 |
存入取出过程对字符串有做一定的操作(如字符串函数操作) | 输出预期结果 | 根据对字符串具体操作可能产生非预期结果。 |
存入过程中对超长字符串有截断处理 | 输出预期结果 | 字符集中字符编码长度是否一致,如果不一致可能会产生非预期的结果。 |
上述字符串函数操作和自动截断产生的效果会有叠加效果,例如:在客户端与服务端字符集不一致的场景下,如果既有字符串操作,又有字符串截断,在字符串被处理完以后的情况下继续截断,这样也会产生非预期的效果。
评论
登录后才可以发表评论
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526