您的位置:首页 > 教育 > 锐评 > 长沙信息网_网页游戏网站首页_百度竞价网站_关键词优化举例

长沙信息网_网页游戏网站首页_百度竞价网站_关键词优化举例

2024/10/5 22:21:17 来源:https://blog.csdn.net/weixin_45883310/article/details/142410192  浏览:    关键词:长沙信息网_网页游戏网站首页_百度竞价网站_关键词优化举例
长沙信息网_网页游戏网站首页_百度竞价网站_关键词优化举例

1.确定存储中文字数在哪个区间

假设我在前端限制最长保存5个汉字。

2.查询该字数在数据库的长度

以5个汉字为例。

-- Oracle语法
SELECT LENGTH('一二三四五') FROM dual; -- 5 单位是字符
SELECT LENGTHB('一二三四五') FROM dual; -- 15 单位是字节

3.建表并指定列长

VARCHAR2(5 CHAR)VARCHAR2(15)均可。

当以VARCHAR2(15)建表时,Oracle默认指定长度单位是字节(不知道这个没关系,建个表测一下也能发现,实际上实操比找文档快多了)

-- 建表测试
CREATE TABLE TEMP(
TMP1 VARCHAR2(5 CHAR),
TMP2 VARCHAR2(5),
TMP3 VARCHAR2(15)
);INSERT INTO TEMP (TMP1,TMP2,TMP3) VALUES ('一二三四五',NULL,NULL); -- succeed
INSERT INTO TEMP (TMP1,TMP2,TMP3) VALUES (NULL,'一二三四五',NULL); -- ORA-12899: 列 "TEMP"."TMP2" 的值太大 (实际值: 15, 最大值: 5)
INSERT INTO TEMP (TMP1,TMP2,TMP3) VALUES (NULL,NULL,'一二三四五'); -- succeed

测试结果显示,限制存储数据长度时,建表时可以指定字符长度,也可指定字节长度。

关键在于测试一下要存储的数据在数据库的单位,本例为1汉字对应1字符/3字节

参考链接

ORACLE数据库汉字占几个字节问题

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com