当前位置:首页 > 日记 > 正文

binary和varbinary数据类型在MySQL的详细解决方案

binary和varbinary数据类型在MySQL的详细解决方案
前言

binary和varbinary类似CHAR和VARCHAR。不同的是,binary和varbinary存储二进制字符串而不是字符串,也就是说,binary和varbinary没有字符集的概念,和它们的排序和比较进行比较,根据二进制值。
N元(N)和varbinary(n)指的是字节长度N和字符长度指的是char(n)和varchar(n)。二元(10),其存储的字节固定为10,并为char(10),存储的字节都依赖在设定的字符的字符。

让我们来看看下面的例子。

创建表T(
-二进制(1)
字符集= GBK ->引擎= InnoDB);
查询OK,0行受影响(0.02秒)
MySQL >设置GBK;
查询OK,0行受影响(0秒)
插入到我;
查询OK行,1受影响,1警告(0.01秒)
记录:1个重复:0个警告:1
显示警告;
*************************** 1。行***************************
级别:警告
代码:1265
信息:数据截断column'a'at排1
1行集(0秒)
从a中选择a,十六进制(a);
*************************** 1。行***************************
一个:
十六进制(a):CE
表包含一个柱型二元(1),因为N(n)表示二进制字节,和GBK字符集汉字需要2个字节,所以给予警告时插入,提示字符被截断。如果sql_mode是一个严格的模型,可以直接看表错了。T的内容,你能发现我的字符的第一个字节是存储在一个字节,后者被截断。如果在一列表的字符类型是char类型,就不会有上述问题,例如:

创建表T(
- char(1)
字符集= GBK ->引擎= InnoDB);
查询OK,0行受影响(0.02秒)
插入到我;
查询OK行,1受影响,1警告(0.01秒)
记录:1个重复:0个警告:0
从a中选择a,十六进制(a);
*************************** 1。行***************************
我一个:
六(一):ced2
1行集(0秒)
char和varchar binary和varbinary相比,第一个区别是,二元(n)和varbinary(N)的n值表示的字节数,而不是字符长度;第二不同的是,在性格上比较CHAR和VARCHAR,性格比较本身只是存储的字符,忽略填充字符后的字符,和binary和varbinary,为的是与二进制比较一致,那么结果将是非常不同的,例如:

MySQL >选择
-> Hex(A),
-> Hex(A),
A=-> G;
*************************** 1。行***************************
六角(A):61
六角(A):612020
A=:1
1行集(0秒)
MySQL >选择
->进制(二进制(A)),
(六->二进制(A)),
->二进制('a')=二进制('a' G);
*************************** 1。行***************************
十六进制(二进制(A)):61
十六进制(二进制(A)):612020
二进制(A)=(a):0元
1行集(0秒)
For CHAR and VARCHAR, the comparison is the character value, so the return value of the first comparison is 1.For BINARY and VARBINARY, the comparison is binary, a's sixteen is 61, a's sixteen is 612020, obviously different, so second comparison return value is 0.

第三个区别是,对于二进制字符串,填充字符是0x00,和焦炭的填充字符0x20。也许是因为二进制的需要,0x00显然是比较小的特点,并举例如下:

创建表T(二进制(3));
查询OK,0行受影响(0秒)
MySQL >插入T select'a;
查询OK,1行受影响(0秒)
记录:1个重复:0个警告:0
从a中选择a,十六进制(a);
*************************** 1。行***************************
答:一个
十六进制(a):610000
1行集(0秒)
总结

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。

相关文章

Javascript基础——字符串

Javascript基础——字符串

字符串,基础,电脑软件,Javascript,学习的基本方法是学习一种语言,以下面的顺序来串,一起学习分享。 与字符串和字符串不同,字符串是构造函数,字符串是变量类型。(字符串是字符串的实例) 在声明一个字符串之后,var =我就可以学了。 它包括 首先…

用户想知道Vista能让用户得到什么

用户想知道Vista能让用户得到什么

用户,想知道,能让,电脑软件,Vista,当选择一个新的操作系统时,许多人问的第一个问题是它能帮我做什么在这个答案中,许多网站都向你展示了Windows Vista帮助你获得的奇妙体验,许多人要求的第二个问题是证明它更好,尤其是许多人询问性能和安全性的…

UI音量键PS鼠标画清新风格

UI音量键PS鼠标画清新风格

鼠标,音量,风格,电脑软件,UI,UI卷键法今天给大家分享PS老鼠画的新鲜风格,很好的教程,非常适合初学者学习,推荐,爱的朋友可以参考这篇文章! 步: 12阅读全文 整个过程怎么样,教程的结尾,上面的UI音量键是PS鼠标画的清新风格,我们喜欢吗我希望这篇…

CSS的知识点(必须看到)

CSS的知识点(必须看到)

知识点,电脑软件,CSS,1.margin的百分比计算为普通元,百分比maigin,相对于容器元素的宽度(宽度)。 在这里,我们设置一个集装箱的宽度为800×600在画面之外。设置img { margin: 10%;} 给出如下结果 U3000 因此,边际价值是800 * 10% = 80px;这里是容…

微软Office2007专业安装中2007错误

微软Office2007专业安装中2007错误

错误,解决方案,安装,专业,电脑软件,微软Office 2007的专业内容加上2007的安装过程如下: 微软Office 2007专业加2007安装过程中的错误解决方案笔记本维护 后重做系统,办公室也将重新安装。相反,重复N次,它仍然是弹出错误,2007加2007,专业办公室…

如何将网格线消失PPT2010制作

如何将网格线消失PPT2010制作

网格,如何将,电脑软件,有时在PPT文档中,我们会发现网格和大纲丢失了。如何解决这个问题事实上,这个方法并不难。让我告诉你萧边来解决网格消失的问题,希望朋友们阅读本教程可以学习并应用到PPT2010制作。 用PPT2010制作检索消失的网格的方法 …

CorelDRAWX5的贝塞尔工具画国旗

CorelDRAWX5的贝塞尔工具画国旗

工具,国旗,塞尔,电脑软件,使用CorelDRAW X5 { }贝塞尔工具画国旗,方法很简单,希望大家喜欢! 步 创建一个新文件,设置名称为旗号,宽100mm、200mm和高度。单击确定。 画旗杆。选择贝塞尔工具,绘制和调整图形,按F11键打开渐变填充面板,设置渐变颜色…

ai结合PS制作热空气咖啡动画效果

ai结合PS制作热空气咖啡动画效果

动画效果,热空气,电脑软件,ai,PS,今天,我想和大家分享一下制作AI动画和PS.相结合的方法,教程很好。值得学习。你喜欢的朋友可以参考这篇文章并看一看。 因为这些都已经完成了,我希望你能继续优化它。 这是最终效果图。 具体步骤如下: 以上就…

word中文件外观的解决方案

word中文件外观的解决方案

解决方案,文件,外观,电脑软件,word,许多用户在使用办公文档进行办公时,经常遇到Word无法打开的情况。他们怎么能那样做呢今天,萧边教你解决,不能解决的话。 一个不能在Word中打开的文件的解决方案 重新启动计算机是思考它的最快方法之一,这是…

PS绘制超真实睫毛

PS绘制超真实睫毛

绘制,真实,电脑软件,PS,很多时候为了美的角色,所有的睫毛都需要在PS的眼睛上。当睫毛的睫毛、厚度等需要根据眼睛的实际比例来设定时,使睫毛必须光滑自然,让人觉得真实。 步 1,打开我们的原始照片。 2,因为眼睛上方的睫毛和眼睛下面的睫毛看…

ppt如何添加白加PPT的方法添加到白

ppt如何添加白加PPT的方法添加到白

方法,制作教程,白色,电脑软件,ppt,在PPT中添加画外音能给人一种耳目一新的感觉。掌握PPT的添加方式有助于提高稿件的品位。让我们告诉萧边如何添加叙事PPT。 ppt加白法 打开PPT并在工具栏上找到幻灯片并单击。 在幻灯片放映组,我们可以找…

如何在CorelDraw使该层的叠加

如何在CorelDraw使该层的叠加

叠加,使该,如何在,电脑软件,CorelDraw,当然,在混合模型的测试图片很多平面设计师,经常与一些叠加功能使层的影响,现在的混合模式不仅是PS的专利,已广泛用于CorelDRAW,CorelDRAW,如何使地图叠加功能实际上是在软件的藏身之处,这类似于图的功能,但它…