varchar相关内容

utf-8 - mysql中varchar(M),M的最大值问题

问 题 mysql中varchar(M),M的最大值问题 1.mysql每行不能超过65535字节 2.如果某列允许为null,则实际存储最大值为65535-1字节 3.varchar类型所占的最大字节取决于其它列所占的字节,需要65535减去这些 4.varchar本身需要1-2个字节来记录该列的内容长度,超过255个字符需要2个字节 utf8编码下,一般一个汉字占3个字节, ..
发布时间:2017-09-06 12:35:37 数据库

在SQL Server 2012中将varbinary()转换为varchar(max)时,如何编码语言特定的字符?

我正在尝试将数据库列 DATA 从 varbinary()转换为 varchar (最大)在SQL Server 2012中。 我正在使用此代码来处理转换: SELECT CONVERT(VARCHAR(MAX),DATA)FROM [dbo]。[TABLE_NAME] ,结果行如下: VW 6501Çamaşır 我对语言特定的字 ..
发布时间:2017-08-17 02:18:29 数据库

DB2 VARCHAR unicode数据存储

我们正在使用VARCHAR在DB2中存储文本数据,但是我们遇到了指定的VARCHAR长度与文本长度不相同的问题,因为在指定的DB2 VARCHAR长度中,UTF-8的数据长度可能会根据存储文本数据。例如,一些文本包含来自不同语言的字符,并且因为它具有500个字符的一些文本不能保存在VARCHAR(500)等中。 现在我们正在规划迁移到VARGRAPHIC。我需要知道使用VARGRAPHIC在 ..
发布时间:2017-04-16 17:07:23 DB2

将存储为varchar的十进制转换为datetime

我已经继承了一个日期列类型为 Varchar 的MySQL数据库。 该列包含十进制字符串。例如: 41143.646585648 。 我将如何将其转换为DateTime格式? 解决方案 您需要知道的是原始开发人员定义为零值的日期。那么这是一个简单的事情,添加到该日期的整数天数,然后将小数部分乘以86400获得秒,并进行算术以确定小时,分钟和秒。 如果您有一行,您知道实际的 ..
发布时间:2017-04-15 16:58:30 数据库

如何将字符串变量转换为sql-server中的datetime变量?

我比较新的sql-server;我试图将一个开始日期和结束日期从一个表单变量拉成字符串,然后将其转换为日期时间(yyyy-mm-dd)格式,我似乎找不到任何有效的东西。尝试的代码和导致的错误在下面。任何建议将不胜感激。 declare @startdate as varchar declare @enddate as varchar set @ startdate = cast(@ ..
发布时间:2017-04-15 13:56:09 其他开发

使用VB脚本将varchar转换为datetime

我需要使用.Net将一个日期字段转换为日期时间,日期字段为varchar格式(DDMMYYYY)。我已经尝试了一些解决方案,但都是徒劳的。我的该字段的来源是一个平面文件,我的目的地是一个表。我正在使用SSIS包中的脚本。 以下是示例: SampleDate列在 ddmmyyyy 格式。我将其转换为 MM / dd / YYYY ,以便将其转换为日期时间格式。 Dim retSt ..
发布时间:2017-04-15 11:23:24 其他开发

SQL Server将Varchar转换为Datetime

我有这个日期格式:2011-09-28 18:01:00(在varchar中),我想将其转换为datetime更改为此格式28-09-2011 18:01:00。如何做? 解决方案 SELECT CONVERT(Datetime,'2011-09- 28 18:01:00',120) - 将其转换为Datetime SELECT CONVERT(VARCHAR(30),@date ..
发布时间:2017-04-13 22:25:53 数据库

SQL原型设计:使用varchar(N)面向静默截断数据 - 任何更好的选择? (Teradata)

情况 varchar(20)似乎 truncate在Teradata中静默地,而不会在遇到长度超过20个字符的字符串时展开或投诉...这是一个惊喜,因为我希望自动扩展列以适应更大的字符串,例如30个字符,如果遇到较大的字符串,则返回错误。沉默的截断似乎让我成为世界上最差的一个... 并发症: 对于我的应用程序(原型分析设计),我不知道我将在几周内吸收的数据有多大。这似乎排除了使用 ..
发布时间:2017-03-22 02:27:45 其他数据库

varchar字段 - 两个更有效率的力量?

使用两个与另一个数字的幂的varchar字段是否更有效?我在想,不,因为SQL Server的默认值为50.但是,我已经听到(但从来没有确认过),将大小字段设置为2的大小更有效率,因为它们等同于偶数字节,并且计算机处理位数;字节。那么,声明为varchar(32)还是varchar(64)的字段对varchar(50)有任何真正的好处吗? 解决方案 no。 在某些其他用途中,使用具有 ..
发布时间:2017-03-21 22:58:50 其他数据库

VARCHAR大小限制了吗?

可能重复: MySQL表中varchar长度的重要性 当使用VARCHAR(假设这是短字符串的正确数据类型)大小是否重要?如果我将它设置为20个字符,那么占用的空间要小于255个字符? 解决方案 一般来说,一个VARCHAR字段中,存储在每个字段中的数据量决定了其在磁盘上的占用空间,而不是最大大小(与总是具有相同占用空间的CHAR字段不同)。 存储在900字节索引的所有字 ..
发布时间:2017-03-21 22:14:10 PHP

比较SQL中逗号分隔的字符串

我有来自CDL (“1,2,3,4”),(“1,5”)的搜索请求。我需要与另一个CDL进行比较,并返回所有匹配的记录。踢球者是每个数字的位置并不总是相同。 我有一些几乎工作除了我试图匹配的例子(“2,5”)到(“2,4,5”)。显然字符串不相等,但我需要返回匹配,因为它具有第一个CDL中的所有值。 我的SQL小提琴应该使它相当清楚... 哦,我看到这个一个是相似的,但是这似乎有点 ..
发布时间:2017-03-17 19:04:12 其他数据库

MySQL:为什么varchar(254)和不varchar(255)?

为什么这么多开发人员在创建MySQL表时将varchar设置为254而不是255? 证明发生这种情况: mysql varchar 254 解决方案 varchar字段对于小于或等于255的字段需要n + 1个字节 ,对于大于255的字段,需要n + 2个字节。 http:// dev。 mysql.com/doc/refman/5.0/en/storage-requirem ..
发布时间:2017-03-17 17:12:15 数据库

为什么VARCHAR需要长度规范?

为什么我们总是需要指定 VARCHAR(length)而不是 VARCHAR ?它是动态的。 UPD:我非常困惑的事实,它是强制性的(例如在MySQL)。 解决方案 VARCHAR的“length”不是内容的长度,而是内容的最大长度。 VARCHAR的最大长度不是动态的,它是固定的,因此必须指定。 如果不想定义最大长度然后使用VARCHAR(MAX)。 ..
发布时间:2017-03-14 04:31:07 其他数据库

在PostgreSQL中查找一行的字节大小

假设我在PostgreSQL中有一个表,我如何找到系统使用的确切的字节大小,以保存我的表的特定行? 例如,假设我有一个带有 VARCHAR(1000000)字段的表,一些行包含真正大的字符串,而其他行真的很小。在这种情况下,如何检查行的字节大小? (包括字节大小,即使在使用 TOAST 的情况下) )。 解决方案 使用 pg_column_size 和 octet_length 。 ..
发布时间:2017-03-14 02:44:21 其他数据库

列排序是否影响Microsoft SQL Server 2012中的性能?

我读过,varchar字段应该作为列放在数据库表的末尾 - 至少在MySQL中。原因是varchar字段具有可变长度,并且可能会减慢查询速度。 我的问题:这是适用于MSSQL 2012还是不是? 我应该设计表格,让每个数据库行的末尾都有文本数据吗? 解决方案 与数据库设计(实体,属性和关系),事务设计和查询设计的性能影响相比,表中列的顺序对性能的影响非常小。 要判断差异是否不可忽 ..
发布时间:2017-03-14 02:34:00 数据库

MySQL:为什么使用VARCHAR(20)而不是VARCHAR(255)?

可能重复: 对所有基于文本的字段使用通用varchar(255)有什么缺点吗? 在MYSQL中,您可以为VARCHAR字段类型选择长度。 但是,如果使用VARCHAR(255)而不是VARCHAR(20),它的优点是什么?据我所知,条目的大小只取决于插入字符串的实际长度。 size(bytes)= length + 1 因此,如果在VARCHAR(255)字段中有单词 ..
发布时间:2017-03-14 01:25:39 数据库

有没有好的理由我看到VARCHAR(255)使用频率(相对于另一个长度)?

在多个课程,书籍和工作中,我看到定义为VARCHAR(255)的文本字段作为“shortish”文本的默认类型。有任何好的理由,经常选择255的长度,除了一个好的轮数?是不是从过去的某个时候,当有一个很好的理由(无论是否适用于今天)? 我知道,当然,一个更严格的限制会更理想,如果你以某种方式知道字符串的最大长度。但是如果你使用VARCHAR(255),这可能表明你不知道最大长度,只是它是一个 ..
发布时间:2017-03-13 23:50:09 其他数据库