【MySQL】使用Length和Cast函数计算TEXT类型字段的长度
2024-10-16 13:51:53
背景:
前段时间,业务需要,为了快速让解析的Excel入库,所以把不是很确定的字段全部设置成了TEXT。
今天需要进行表结构优化,把字段长度控制在合适的范围,并尽量不使用TEXT类型。
-- 计算长度
select LENGTH(CAST(fileName AS CHAR)) from files;
select MAX(LENGTH(CAST(fileName AS CHAR))) from files;
select LENGTH(CAST(fileName AS CHAR)) as le from files HAVING le > 20;
-- 尝试转为VARCHAR类型进行计算,但是报错,也许是因为VARCHAR是变长的,在一个变长的类型上进行长度计算是不合理的。
-- 这点不是很清楚,等以后学艺更精的时候再解释吧。
select LENGTH(CAST(fileName AS VARCHAR)) from files;
[SQL]select LENGTH(CAST(fileName AS VARCHAR)) from files;
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'VARCHAR)) from files' at line 1
最新文章
- test markdown
- Python之路【第九篇】堡垒机基础&;数据库操作
- Mysql-字段类型
- [LeetCode]题解(python):048-Rotate Image
- More Effective C++ (2)
- Split的应用
- Windowsphone本地应用信息与市场信息的获取
- Android listView如何判断数据多屏显示 (2012-03-06 09:47:04)
- IOS中UIButton和UIImageView的区别
- Windows 8.1 正式版 MSDN第二版 官方简体中文/英文版 (专业版/企业版)
- Nginx软件部署配置过程
- 消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局
- selenium Python 总结一些工作中可能会经常使用到的API。
- Deep Learning - 3 改进神经网络的学习方式
- 软件工程项目之摄影App(第二次冲刺)
- spring bean 的生命周期
- sql语句之随机查询记录和批量插入--基于mysql
- 5.用 CSS 创作一个立体滑动 toggle 交互控件
- Scala_运算符
- BZOJ2476: 战场的数目(矩阵快速幂)