varchar相关内容

mysql如何将varchar(10)转换为TIMESTAMP?

我将所有日期存储为varchar(10)到我的数据库中,现在我想将它们转换成TIMESTAMP. 当我运行sql ALTER TABLE `demo3` CHANGE `date` `date` TIMESTAMP NOT NULL 它的警报: #1292 - Incorrect datetime value: '1320534000' for column 'date ..
发布时间:2020-08-14 06:19:15 数据库

varchar(20)和varchar(50)相同吗?

我看到一条评论:“如果在varchar(20)列中有5000万个值,介于10到15个字符之间,而在varchar(50)列中具有相同的5000万个值,则它们将占用完全相同的空间.这就是varchar的整个要点,而不是char.".有人可以告诉我原因吗?请参阅什么是合理的长度限制人“姓名"字段? 解决方案 MySQL提供了一种存储引擎选择.数据的物理存储取决于存储引擎. MyISAM ..
发布时间:2020-08-14 01:51:29 数据库

MySQL varchar(255)限制&异常现象

我在mysql数据库中定义了一个列: ALTER TABLE `my_table` CHANGE `desc` `desc` VARCHAR( 255 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL 但是当我从前端输入文本以插入表中时,列数据的大小达到233之后,它会截断添加的其他文本,即,不会保存超过233个字符的文本 ..
发布时间:2020-08-11 07:19:02 PHP

InnoDB MySQL 5.5中的TEXT vs VARCHAR.什么时候使用每个

在MySQL 5.5上的InnoDB存储引擎中,文本和varchar之间的主要区别是什么? 如果我们谈论的变量文本字段不超过5000个字符,是否使用text或varchar(5000)? 解决方案 根据innodb.com 中的论坛帖子 从InnoDB的角度来看varchar,文本和blob以完全相同的方式布置在磁盘上.如果您对内部细节感兴趣,则InnoDB将varchar和 ..
发布时间:2020-08-11 05:52:03 数据库

通过使用case语句组合两个VarChar字段来为当前月份的SQL设置变量

我试图基于称为YEARMO的字段声明当前年份和月份的变量. 这是一个6个字符的varchar字段,前4个字符代表年份,后2个字符代表月份(例如,2018年2月为201802). 如果只有一个数字的月份(十月之前的任何月份),我需要在月份变量前加0.当前代码返回"20182",并希望它返回"201802". declare @current_month varchar(6) se ..
发布时间:2020-07-30 19:18:17 其他开发

我的VARCHAR(MAX)字段的上限为4000;是什么赋予了?

我的一个数据库中有一个表,该表是一列电子邮件.发送到某些地址的电子邮件会累积到一封电子邮件中,这是由存储过程完成的.在该存储过程中,我有一个表变量,该变量用于构建电子邮件的累积正文,然后循环发送每封电子邮件.在我的表var中,我的主体列定义为VARCHAR(MAX),因为对于给定的电子邮件地址,当前可能积累了任意数量的电子邮件.似乎即使我的列定义为VARCHAR(MAX),它的行为也好像是VARC ..
发布时间:2020-07-26 05:06:02 数据库

在SQL Server上使用varchar(MAX)vs TEXT

我刚刚读到,在SQL Server 2005和Next SQL SERVER版本中,建议将VARCHAR(MAX)数据类型(可以存储接近2GB的char数据)替换为TEXT数据类型. 如果我想在列内搜索任何字符串,哪个操作更快? 对VARCHAR(MAX)列使用LIKE子句吗? WHERE COL1 LIKE '%search string%' 使用TEXT列并在该列上放置 ..
发布时间:2020-07-25 19:57:00 数据库

在SQL Server中将dd/mm/yyyy转换为日期

我很努力地尝试将字符串类型的列转换为日期. 列名称为StartDate,其中包含字符串日期格式dd/mm/yyyy.字段类型为varchar(3000). 我尝试了以下操作: CONVERT(datetime, StartDate, 103) CAST(CONVERT(VARCHAR(10), StartDate, 110) AS DATE) CONVERT(DATE, RI ..
发布时间:2020-07-25 19:44:56 其他开发

mysql选择不唤醒varchar字段

我有带有varchar类型的电子邮件字段的表. select * from `table_name` WHERE email='some email' 除表中的一封电子邮件外,对其他所有电子邮件都有效. 解决方案 此方法可解决您有问题的记录 select * from table_name where email like '%some email%' 然后,您 ..
发布时间:2020-07-06 20:33:29 数据库

SQL:在VARCHAR中存储扩展ASCII(128至255)

如何在VARCHAR中存储128到255个字符?? SQL似乎将其中一些更改为char(63)'?'.我不确定是否与归类有关? UTF-8? N'..'?我已经尝试过COLLATE Latin1_General_Bin,但是不确定它是否支持扩展的ascii. 显然可以与NVARCHAR一起使用,但是从理论上讲,它也可以在VARCHAR中使用.. 解决方案 存储在varchar/ ..
发布时间:2020-06-14 18:53:19 数据库

在PostgreSQL上使用varchar而不是varchar(n)

我正在设计一个数据库,因为我对数据类型还不满意,所以我想知道以下内容: 如果我不在乎字符向量的长度,是否适合使用 varchar ? (即使期望字符串很短?) 直到现在,当我需要使用 text (varchar)时,存储非常长的字符串,但阅读文档并询问周围的问题我听说如果提供了最大长度并且存储的字符串的长度小于它,postgresql不会存储多余的字节。 我想应该使用最大长度,以防遥 ..
发布时间:2020-05-30 01:48:55 其他开发

性能类型varchar(1)或smallint来存储状态Postgres

考虑到Postgres数据库的性能和空间:varchar(1)或smallint,我将存储从0到7的状态,并且我想知道哪个是最好的类型字段。 顺便说一句,设置字段varchar(1)或varchar(100)并保持性能和空间有何不同吗? 解决方案 虽然我同意鲍勃·贾维斯(Bob Jarvis)的观点,这确实是过早的优化,但我将尝试着重于所问的问题。 您忽略了最重要的选择。您的选 ..
发布时间:2020-05-29 23:59:40 其他开发

Django / PostgreSQL varchar到UUID

我正在尝试将项目从Django 1.7更新到1.9。不幸的是,它使用了django扩展名 UUIDfield ,该扩展名在内部使用了 varchar 。我正在尝试将这些字段更改为数据库中的 uuid 类型。 我已经创建了一个自定义迁移,告诉Django迁移将使用自己的SQL进行。我的问题是当我这样做时(列名为 guid ): alter table tablename使用guid : ..
发布时间:2020-05-29 22:26:55 Python

Postgres:将varchar转换为文本

我搞砸了,并创建了一个列作为varchar(255),在那里不再足够了。我已经读过varchar相对于Postgres上的文本没有性能上的好处,因此希望以一种安全的方式将varchar转换为text列,以保留数据。 执行此操作的最佳方法是什么? 解决方案 ALTER TABLE table1 ALTER COLUMN column1 TYPE文字; ..
发布时间:2020-05-29 20:33:19 其他开发