在MySQL命令中将列限制为特定宽度
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在MySQL命令中将列限制为特定宽度,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2280字,纯文字阅读大概需要4分钟。
内容图文
![在MySQL命令中将列限制为特定宽度](/upload/InfoBanner/zyjiaocheng/896/c28fd38552064dd1b52aadfa8e0610bd.jpg)
mysql命令提供了很好的表格输出,考虑了半宽和全宽间距.
例如:
> select 'The quick brown fox jumps over the' text union select '01234567890';
+------------------------------------+
| text |
+------------------------------------+
| The quick brown fox jumps over the |
| 01234567890 |
+------------------------------------+
2 rows in set
鉴于此,如何将列截断为特定宽度?
例如我怎么得到这个?
+----------------+
| text |
+----------------+
| The quick brow |
| 0123456 |
+----------------+
编辑:就我所尝试的而言.
如果我通过更改查询以使用类似LEFT()的方法来尝试此操作:
> select left(text, 7) text from (select 'The quick brown fox jumps over the' text union select '01234567890') x;
+-----------------------+
| text |
+-----------------------+
| The qui |
| 0123456 |
+-----------------------+
2 rows in set
我得到的并不完全是我想要的.我不想要每个字符串的7个左边字符,我希望两个字符串显示尽可能多的字符,以便最佳地适合给定的宽度.我想要一个类似于“例如我如何得到这个?”的结果,如果说这个宽度是14(半角字符).
MySQL确实应对不同的宽度,如第一个例子所示. (使用等宽编辑器查看它并且管道排成一行.)任何解决方案,如SQL Plus的列foo格式a10,或使用ENCODE()和BIT_LENGTH(),或用户函数都可以工作.缺乏答案可能意味着没有一个简单的解决方案?
解决方法:
看起来像一个字符集问题.原因如下:
我跑了
select left(text, 7) text from
(select 'The quick brown fox jumps over the' text union select '01234567890') x;
在MySQL 5.6.22 for Windows中.这是输出
+---------+
| text |
+---------+
| The qui |
| ??????? |
+---------+
适用于CentOS 6.3的MySQL 5.6.21中的相同查询
+-----------------------+
| text |
+-----------------------+
| The qui |
| 0123456 |
+-----------------------+
2 rows in set (0.00 sec)
您应该使用CAST运算符
select left(CONVERT(text USING latin1), 7) text from
(select 'The quick brown fox jumps over the' text union select '01234567890') x;
当我在MySQL 5.6.22 for Windows中运行它时,我得到了这个
+---------+
| text |
+---------+
| The qui |
| ??????? |
+---------+
当我在MySQL 5.6.21中为CentOS 6.3运行时,我得到了同样的东西
+---------+
| text |
+---------+
| The qui |
| ??????? |
+---------+
只是追捕正确的字符集.
试试看 !!!
内容总结
以上是互联网集市为您收集整理的在MySQL命令中将列限制为特定宽度全部内容,希望文章能够帮你解决在MySQL命令中将列限制为特定宽度所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。