草庐IT

varchars

全部标签

php - Mysql通过VARCHAR字段插入订单号

我对按特定订单类型插入行订单号有疑问。Products表有OrderNumber字段。我想通过名称以编程方式将新行添加到适当的OrderNumber。如果引用列是整数,它必须像那样简单updateproductssetOrderNumber=OrderNumber+1wherePrice>555对于varchar字段是否有类似的方式updateproductssetOrderNumber=OrderNumber+1whereName>'bla%'谢谢 最佳答案 你可以使用STRCMP('text','text2')updatepro

mysql - VARCHAR(255) 之后的下一个最好的东西是什么

我有一个表,里面有大约200万条记录。我有一个名为message的字段,它设置为varchar(160),我需要比varchar(255)更大的字段,因为我需要能够在其中存储大约500个字符,在不增加大小的情况下使用的下一个最佳数据类型是什么数据库的急剧变化?谢谢 最佳答案 StartingwithMySQL5.0.3,您可以简单地使用VARCHAR(500)。Mrepresentsthemaximumcolumnlengthincharacters.InMySQL5.0,therangeofMis0to255beforeMySQL

php - 具有 varchar id 的 Doctrine2 实体不将 id 插入数据库

我正在尝试在ZF2应用程序中为Doctrine2创建实体。我的实体应该有idvarchar(15),但是当我尝试创建新行时,doctrine2没有将这个ID推送到数据库中。在实体生成类中我有这个:/***Checkpoints**@ORM\Table(name="checkpoints",uniqueConstraints{@ORM\UniqueConstraint(name="sort",columns={"sort"})},indexes={@ORM\Index(name="country",columns={"country"})})*@ORM\Entity*/classChec

mysql - 当日期在 varchar 中时在 mysql 中过滤月份

我有一个名为id和publish_date的2列。publish_date为varchar格式(例如2015-11-0820:11:59)。我使用以下代码根据月份过滤结果:SELECT*FROM'table'WHEREMONTH(STR_TO_DATE(publish_date,'%d/%m/%Y'))=11MySQL返回一个空结果集。这是怎么回事? 最佳答案 这是一个使用TIMESTAMP()的解决方案。SELECT*FROM`table`WHEREMONTH(TIMESTAMP(publish_date))=11演示:mysql

MySQL 排序 varchar 列数字,数字在前

我有一个varchar列,我想对它进行数字排序,这在使用这个技巧时效果很好:https://stackoverflow.com/a/5418033/1005334(简而言之:...ORDERBYResult*1)。但是,相关表格包含结果。所以会发生这样的事情:Result------DNSDNF123数字排序正确,但DNF在这样排序时位于数字之上。我想要的是对数字进行排序,但将非数字按字母顺序排序在数字下方。像这样:Result------123DNFDNS我可以通过什么方式修改查询(最好只修改ORDERBY子句)以获得此结果? 最佳答案

mysql - 为什么我不能将 varchar 的长度设置为 1000

如果这很重要,我也将其设置为唯一我设法为varchar设置的最大值是745(它也设置为唯一)。 最佳答案 取决于您运行的MySQL版本,在5.0.3之前,varchar有255个字符的限制:ValuesinVARCHARcolumnsarevariable-lengthstrings.Thelengthcanbespecifiedasavaluefrom0to255beforeMySQL5.0.3,and0to65,535in5.0.3andlaterversions.发件人:http://dev.mysql.com/doc/ref

mysql - 为什么我要在 MySQL 中使用 VARCHAR 而不是 TEXT?

我注意到在MySQL中,VARCHAR和TEXT都提供可变大小的数据。好吧,VARCHAR在数据存储方面的效率更高一些,但是TEXTMEDIUMTEXT和LONGTEXT提供了更多的潜力。那么,VARCHAR的真正用途是什么? 最佳答案 首先,您应该阅读10.4.StringTypesMySQL手册的部分:它将为您提供您正在寻找的所有信息:10.4.1.TheCHARandVARCHARTypes10.4.3.TheBLOBandTEXTTypes几个重要的区别:可包含的文本数量不同:varchar的大小限制非常小;对于最新版本的M

php - varchar 与文本 - MySQL

在我的项目中,用户可以写评论[纯文本],并查看其他人的评论,可以删除自己的评论,但不能更新评论!在这种情况下我应该使用哪个?文本或Varchar(4048)?Text和Varchar(大到4000)的优缺点是什么?如果我只用“'与'>'确保一切正常?[我不想转换所有像'"&...,为了节省空间,我只是想确保用户不能写javascript]前端会有限制 最佳答案 当大小合理时,Varchar的检索速度通常更快,因为它存储在表中,而TEXT通过指向位置的指针存储在表之外。谢谢 关于php-v

mysql - 我应该给在 JSON 中存储签名的 MYSQL VARCHAR 字段多长的长度?

我正在尝试将签名存储在数据库中。我正在使用签名板插件(signaturePad),它将canvas转换为JSON,现在我想将签名存储在MySQL中.我正在使用VARCHAR字段,但我不确定应该允许哪个长度。我尝试了几次,通常以2000到3000个字符之间的字符串结束。问题:我应该在MYSQL中使用什么字段长度?我不知道CANVAS=>JSON转换是如何完成的,所以也许有人可以给我一个关于预期结果的指示?谢谢! 最佳答案 我不会使用VARCHAR,我会使用TEXT。这样做可能会牺牲性能,但您不必担心大小限制。编辑:此外,VARCHAR

mysql - 对于社会保险号,我应该使用 INT、CHAR 还是 VARCHAR?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我正在为一个新项目设计数据库,我不确定是否应该为员工的社会保险号使用INT、CHAR或VARCHAR。在我国,SSN由11位数字组成。请注意,我将使用ID列作为该表的主键,因此SSN不会用作键。INT注意事项:不可能在列上错误地存储文本,这很好,但我无法确保插入的值具有正确的位数.CHAR考虑因素:我可以确保条目的位数正确,但我不能确定这些都是数字,而且SSN的长度将来可能会增加。VARC