MySQL、Oracle查看字节和字符长度个数的函数

目录

  • 0. 总结
  • 1. MySQL
    • 1.1. 造数据
    • 1.2. 查看字符/字节个数
  • 2. Oracle
    • 2.1. 造数据
    • 2.2. 查看字符/字节个数

0. 总结

databasecharacterbyte
MySQLchar_length()length()
Oraclelength()lengthB()

1. MySQL

1.1. 造数据

drop table if exists demo;
create table demo
(id        bigint ,timestamp timestamp(6),utf8      varchar(20) character set utf8mb4 comment 'utf8',gbk       varchar(20) character set gbk     comment 'gbk'
);insert into demo (id, timestamp, utf8, gbk) values (1    , '2024-04-01 00:05:46'       , '12345'     , '12345'     );
insert into demo (id, timestamp, utf8, gbk) values (67890, '2024-04-01 00:05:46.123456', '六七八九零', '六七八九零');

在这里插入图片描述

1.2. 查看字符/字节个数

-- select * from demo;
selectid        ,length(id)        as len1, char_length(id)        as cl1,timestamp ,length(timestamp) as len2, char_length(timestamp) as cl2,utf8      ,length(utf8)      as len3, char_length(utf8)      as cl3,gbk       ,length(gbk)       as len4, char_length(gbk)       as cl4
from demo;

在这里插入图片描述

2. Oracle

  • oracle不支持单独设置某个表、某个字段的编码字符集,跟随数据库编码
-- 查看数据编码字符集
select value as nls_character_set from nls_database_parameters where parameter = 'NLS_CHARACTERSET';
select value as nls_character_set from v$nls_parameters        where parameter = 'NLS_CHARACTERSET';

2.1. 造数据

drop table demo;
create table demo
(id        number(8)   ,timestamp timestamp(6),utf8      varchar2(20)
);insert into demo (id, timestamp, utf8) values (1    , TO_TIMESTAMP('2024-04-01 00:05:46'       , 'YYYY-MM-DD HH24:MI:SS.FF6'), '12345'    );
insert into demo (id, timestamp, utf8) values (67890, TO_TIMESTAMP('2024-04-01 00:05:46.123456', 'YYYY-MM-DD HH24:MI:SS.FF6'), '六七八九零');

在这里插入图片描述

2.2. 查看字符/字节个数

selectid        ,length(id)        as len1, lengthb(id)        as cl1,timestamp ,length(timestamp) as len2, lengthb(timestamp) as cl2,utf8      ,length(utf8)      as len3, lengthb(utf8)      as cl3
from demo;

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/786636.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机一键换ip地址,解锁网络自由

在数字化时代,手机已经成为我们生活中不可或缺的一部分。随着移动互联网的快速发展,手机用户对于网络安全和隐私保护的需求也日益增强。其中,IP地址作为手机在网络中的标识,扮演着重要的角色。有时,出于隐私保护或网络…

std::deque(双端队列)

std::deque(双端队列)是 C 标准模板库(STL)中的一个序列容器,它提供了在队列的两端进行插入和删除操作的高效实现。std::deque 可以被视为一个固定大小的数组,但它可以动态增长和缩减,且不需要在…

关于oracle切换mysql8总结

最近由于项目换库,特此记录 1.字段类型 number(8) -> int(8) number(16) -> bigint(16) varchar2() -> varchar() 2.导数据 从oracle迁移数据到mysql,除了用专门的数据泵,经常需要用csv导入到mysql; 导出的csv数据如果…

【bugfix】如何解决svg到线上显示空白或者svg的viewBox为空

svgo的默认机制是当width和height和viewbox一样会删除viewbox,这都是为了svg的压缩做的,详情可以看issue中的讨论,我们可以通过更改babel的配置来解决 https://github.com/svg/svgo/issues/1128 https://github.com/ant-design/ant-design-we…

WebSocket用户验证

在WebSocket中,如何携带用户的验证信息 一、在OnMessage中进行验证 客户端在连接到服务器后,客户端通过发送消息,服务器端在OnMessage方法中,进行信息验证,这种方式需要将用户身份验证及接收用户消息进行混合处理&am…

Python人工智能:推动气象科学研究与技术进步的新动力

Python是功能强大、免费、开源,实现面向对象的编程语言,在数据处理、科学计算、数学建模、数据挖掘和数据可视化方面具备优异的性能,这些优势使得Python在气象、海洋、地理、气候、水文和生态等地学领域的科研和工程项目中得到广泛应用。可以…

竞赛常考的知识点大总结(七)图论

最短路 最短路问题(Shortest Path Problem)是图论中的一个经典问题,它要求在给定的图中找到两个顶点之间的最短路径。最短路问题可以是单源最短路问题(从一个顶点到其他所有顶点的最短路径)或所有对最短路问题&#x…

Oracle 数据库中的全文搜索

Oracle 数据库中的全文搜索 0. 引言1. 整体流程2. 创建索引2-1. 创建一个简单的表2-2. 创建文本索引2-3. 查看创建的基础表 3. 运行查询3-1. 运行文本查询3-2. CONTAINS 运算符3-3. 混合查询3-4. OR 查询3-5. 通配符3-6. 短语搜索3-7. 模糊搜索(Fuzzy searches&…

详细解释Javaweb、Spring和Spring Boot对数据库的使用

在传统的Javaweb中,对数据库进行访问通常使用JDBC(Java Database Connectivity)来实现。以下是一个简单的示例,演示如何使用JDBC连接数据库并执行查询操作: java import java.sql.Connection; import java.sql.Drive…

2021-08-06

yarn的简介: Yarn是facebook发布的一款取代npm的包管理工具。 yarn的特点: 速度超快。 Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。超级安全。 在执行代码…

ChatGPT技巧分享:如何用AI提升学术写作水平

ChatGPT无限次数:点击直达 ChatGPT技巧分享:如何用AI提升学术写作水平 在当今信息爆炸的时代,学术写作是一个重要的技能,但如何提高自己的学术写作水平呢?AI技术的发展为我们提供了更多可能,其中ChatGPT作为一种强大的…

Redis性能瓶颈与安全隐患排查验证纪实

在写《Redis怎样保证数据安全?》这篇文章,我是有对redis设置密码需要哪些步骤,设置密码的性能损耗有验证的。这就涉及到要对redis的配置做修改。 开始时我是打算采用直接使用redis配置文件的方式。所以我从redis官网下载了一个默认的配置文件…

ROS 2边学边练(9)-- 用launch命令管理启动项

概念 我们在前面的ROS 2体验过程中,一直拿小海龟这个例子来练手,过程比较轻松,因为只有两个节点(/turtlesim和/teleop_turtle),只需打开两个终端,ros2 run 节点就ok,但,现…

Datacom HCIP笔记-ISIS协议

IS中间系统(路由器/运行了ISIS协议的设备) ES终端系统(PC,PAD,print) 网络功能模型 ISO定义 事实标准 OSI TCP/IP 网络层(CLNP) (IS-IS) 网络…

EfficientVMamba实战:使用EfficientVMamba实现图像分类任务(一)

文章目录 摘要安装包安装timm 数据增强Cutout和MixupEMA项目结构编译安装Vim环境环境安装过程安装库文件 计算mean和std生成数据集 摘要 论文:https://arxiv.org/pdf/2401.09417v1.pdf 作者研究了轻量级模型设计的新方法,通过引入视觉状态空间模型&…

每天学习一个Linux命令之wget

每天学习一个Linux命令之wget 简介 在Linux系统中,wget是一个使用非常广泛的命令行工具,用于从网络上下载文件。无论是从简单的文件下载,还是通过递归下载整个网站,wget都能帮助你完成。本文将详细介绍wget命令的用法及其可用的…

Git、TortoiseGit、SVN、TortoiseSVN 的关系和区别

Git、TortoiseGit、SVN、TortoiseSVN 的关系和区别 (二)Git(分布式版本控制系统):(二)SVN(集中式版本控制系统)(三)TortoiseGit一、下载安装 git二、安装过程…

python如何处理文本错误

在python中,如果读取的文本文件不在程序的目录中,会提示FileNotFoundError 如果不能确定文本文件是否在目录中,可以用try except语句 代码如下 from pathlib import PathpathPath(alice.txt) try:contentspath.read_text(encodingutf_8) e…

Tomcat调优总结

Tomcat自身的调优是针对conf/server.xml中的几个参数的调优设置。首先是对这几个参数的含义要有深刻而清楚的理解。以tomcat8.5为例,讲解参数。 同时也得认识到一点,tomcat调优也受制于linux内核。linux内核对tcp连接也有几个参数可以调优。 因此可以将…

【C/C++】C语言实现串

C语言实现字符串 简单描述代码运行结果 简单描述 用codeblocks编译通过 源码参考连接 https://gitee.com/IUuaena/data-structures-c.git 代码 guistar_string.h #ifndef GUISTAR_STRING_H_INCLUDED #define GUISTAR_STRING_H_INCLUDED/*! brief 函数返回值枚举 */ typedef e…