varchar相关内容

MySQL varchar(2000)vs文字?

我平均需要存储一段文本,在数据库中大约需要800个字符.在极少数情况下,它最多可以包含2000-2500个字符.我已经阅读了手册,我知道已经有很多这样的问题,但是我已经阅读了10多个关于stackoverflow的问题,但是仍然很难弄清楚我应该只使用文本还是类似varchar( 2000).似乎有一半人说使用varchar,而另一半则说文本.有人说,如果您的字符数超过255个,则始终使用文本(是的 ..
发布时间:2020-05-15 01:08:17 数据库

char vs varchar在股票数据库中的表现

我正在使用mySQL建立股票期权数据库.大约有330,000行(每行是1个选项).我是SQL的新手,所以我试图确定诸如选项符号(从4到5个字符不等),股票符号(从1到5个字符不等),公司名称(从5到60不等)之类的字段类型.字符). 我想优化速度.两者都创建数据库(随着新价格数据的出现,每5分钟发生一次-我没有实时数据Feed,但由于我获得了一个新的文本文件,其中包含330,000行的数据传 ..
发布时间:2020-05-15 01:02:54 数据库

使用mysql查询获取字符串的最后5个字符

我必须使用mysql获取最后5个数字. 我的值就像YOT-A78514,LOP-C4521 ... 我只能得到最后五个字符.如何在查询中做到这一点? 解决方案 您可以使用像下面这样: SELECT RIGHT(columnname,5) as yourvalue FROM tablename ..
发布时间:2020-05-15 00:47:43 数据库

在MySql中增加varchar长度的可能后果?

我正在使用一个旧表,其中有一个varchar(40)字段.我希望可以在该字段中插入更多字符,所以我想增加它的长度. 在增加长度之前,我是否应该考虑可能的负面后果? 解决方案 增加应该通常不会引起问题,是减少会导致问题. ..
发布时间:2020-05-15 00:17:15 数据库

如何在MySQL中将BLOB转换为VARCHAR?

它在共享主机中,并且我可以通过Navicat进行访问.我有BLOB的字段,我想将其转换为VARCHAR.我已经在设计屏幕中尝试过,但是一切都丢失了.我备份了. 解决方案 尝试使用它,我在一段时间前发现它,可以将其转换为char,而不是Varchar2或Varchar,没有测试一下.试试: CAST(a.ar_options AS CHAR(10000) CHARACTER SET u ..
发布时间:2020-05-14 23:27:12 数据库

文字与数字值之间的SQL BETWEEN

BETWEEN用于WHERE子句中,以选择两个值之间的数据范围. 如果我是正确的,则是否排除了范围的端点是特定于DBMS的. 我在以下内容中无法理解的内容: 如果我有一个值表,请执行以下查询: SELECT food_name FROM health_foods WHERE calories BETWEEN 33 AND 135;` 查询返回结果行,其中包括 ..
发布时间:2020-05-14 23:25:18 数据库

MySQL VARCHAR大小?

我想知道,如果我有一个200个字符的VARCHAR,并且我放置了一个100个字符的字符串,它将使用200个字节还是仅使用字符串的实际大小? 解决方案 100个字符. 这是varchar中的 var (变量):您仅存储输入的内容(以及另外2个字节以存储长度为65535的长度) 如果是char(200),则您将始终存储200个字符,并用100个空格填充 请参阅文档:"CHAR ..
发布时间:2020-05-14 22:52:45 数据库

VARCHAR(20000)在MySQL中有效吗?

我需要澄清MySQL中varchar字段的最大长度. 我一直以为最大长度为255(255是什么?我假设的字符,但这可能会使我感到困惑).看一下我们正在与之合作的外部公司建立的数据库表,我看到一个字段设置为varchar(20000),其中保存的XML块长度超过255个字符.为什么这样做? 20000是有效值吗? 一些谷歌搜索发现,在mysql中varchar的限制为65,535个字节, ..
发布时间:2020-05-14 22:41:25 数据库

MySQL VARCHAR大小限制

如果我在表中的列的字段类型为VARCHAR(15),并且如果我尝试插入长度为16的数据,则MySQL会给出错误提示 Data too long for column 'testname' at row 1 有人知道为什么MySQL中的VARCHAR字段采用固定长度吗?另外,根据给定的大小,每条记录的VARCHAR字段会占用多少字节? 解决方案 如果将列设置为varchar(15 ..
发布时间:2020-05-14 21:58:09 数据库

MySQL太长的varchar截断/错误设置

我有两个MySQL实例.当数据太长时,第一个会在插入时截断字符串.第二个引发错误: ERROR 1406 (22001): Data too long for column 'xxx' at row 1 我也希望第二个也截断数据. 是否有任何MySQL设置来管理此行为? 解决方案 您可以禁用STRICT_TRANS_TABLES和STRICT_ALL_TABLES.这样可以自动 ..
发布时间:2020-05-14 20:42:56 数据库

我可以使用VARCHAR作为主键吗?

我有一个用于存储优惠券/折扣的表,我想使用coupon_code列作为主键,它是VARCHAR. 我的基本原理是,每个优惠券都将具有唯一的代码,而我将要运行的唯一命令是SELECT ... FROM ... WHERE coupon_code='..' 我将不进行任何联接或索引编制,并且我看不到该表中有超过几百个条目. 在我看来这可以,但是我不知道是否有任何我想念的东西. ..
发布时间:2020-05-14 20:28:09 数据库

MySQL的最佳varchar大小是多少?

MySQL如何存储varchar字段?我可以假设以下模式代表合理的存储大小: 1,2,4,8,16,32,64,128,255(最大) 通过示例进行说明.可以说我有20个字符的varchar字段.创建该字段时,MySQL是否基本保留32个字节的空间(不确定是否为字节),但只能输入20个字节? 我想我担心优化大型表的磁盘空间. 解决方案 要回答这个问题,磁盘上的MySql使 ..
发布时间:2020-05-14 20:26:27 数据库

MySQL中VARCHAR和TEXT之间的区别

当我们在MySQL中创建带有VARCHAR列的表时,我们必须为其设置长度.但是对于TEXT类型,我们不必提供长度. VARCHAR和TEXT有什么区别? 解决方案 TL; DR TEXT 固定的最大大小为65535个字符(您不能限制最大大小) 占用2 + c个字节的磁盘空间,其中是存储的字符串的长度. 不能(完全)成为索引的一部分.需要指定一个前缀长度. VAR ..
发布时间:2020-05-14 20:02:44 数据库

MySQL VARCHAR长度和UTF-8

在MySQL中,如果我在UTF-8表中创建一个新的VARCHAR(32)字段,这是否意味着我可以在该字段中存储32个字节的数据或32个字符(多字节)? 解决方案 此答案显示在我的Google搜索结果的顶部,但不正确,是这样的: 混乱可能是由于测试了不同版本的mysql造成的. 版本4计数字节 第5版计数字符 http://dev.mysql.com/doc/refman ..
发布时间:2020-05-14 19:48:54 数据库

等价于MySQL中的varchar(max)?

MySQL中varchar(max)的等效项是什么? 解决方案 varchar的最大长度取决于MySQL中的最大行大小,即64KB(不包括BLOB): VARCHAR(65535) 但是,请注意,如果使用多字节字符集,则限制会更低: VARCHAR(21844) CHARACTER SET utf8 以下是一些示例: 最大行大小为65535,但是varchar还包 ..
发布时间:2020-05-14 19:48:16 数据库

MySQL VARCHAR的最大大小是多少?

我想知道MySQL VARCHAR类型的最大大小. 我读到最大大小受行大小限制,大约65k.我尝试将字段设置为varchar(20000),但是它说太大了. 我可以将其设置为varchar(10000).我可以将其设置为多少? 解决方案 请记住,MySQL具有最大行大小限制 MySQL表的内部表示形式的最大行大小限制为65,535字节,不包括BLOB和TEXT类型. BL ..
发布时间:2020-05-14 19:26:07 数据库

SQL Server:何时使用排序规则和nvarchar

当前,我的SQL Server表中的列数据类型为varchar. 我想在我的栏中同时存储英文和中文字符. 使用排序规则必须遵循哪些步骤,或者必须将数据类型更改为NVARCHAR并以N'作为unicode插入? 如果我必须使用排序规则,应该使用哪种排序规则. 请帮助我 解决方案 您正在混合两个概念: 数据类型和编码 VARCHAR将数据存储在8位块中.基本 ..
发布时间:2020-05-13 18:44:25 数据库

MySQL:大型VARCHAR与TEXT?

我在MySQL中有一个消息表,该表记录了用户之间的消息.除了典型的ID和消息类型(所有整数类型)之外,我还需要将实际消息文本另存为VARCHAR或TEXT.我将前端限制设置为3000个字符,这意味着消息插入数据库的时间绝不会超过此时间. 是否有使用VARCHAR(3000)或TEXT的理由?只是编写VARCHAR(3000)有点违反直觉的事情.我曾经在Stack Overflow上浏览过其他 ..
发布时间:2020-05-09 01:10:53 数据库