草庐IT

varchars

全部标签

mysql - 在mysql中将varchar转换为int

我有一个airline_id列,它在表route中是varchar,现在我想将该值复制到类型为int的airline_id_int列中。虽然我无法获得正确的语法..这是我的:UPDATErouteSETairline_id_int=CAST(airline_id,int); 最佳答案 CAST必须使用AS关键字。updateroutesetairline_id_int=cast(airline_idASUNSIGNED)你可以使用updateroutesetairline_id_int=cast(airline_idASSIGNED

c# - 在使用 Entity Framework 和 MySQL 读取期间将 VARCHAR 作为 BINARY 访问?

问题的根源:双关语。问题始于一个非常古老的dBase数据库,其中文本信息直接编码到DOSCyrillic(CP-866)中。,而且因为这还不够,它还每天晚上被传输到我可以访问的MySQL数据库。我已经安装了MySQL提供程序并使用EntityFramework连接到数据库,这是我的主要数据访问方法,然后出于实验原因也使用纯ADO.NET。一切都比预期的要好,直到我尝试将假定的CP-866值从数据库转换为UTF-8,如下所示:varcp866=Encoding.GetEncoding(866);varutf8=Encoding.UTF8;stringsource="someunreada

MySQL - 如何使用 VARCHAR 作为 AUTO INCREMENT 主键

我使用VARCHAR作为我的主键。我想自动递增它(基数62,小写/大写,数字),但是,下面的代码失败了(原因很明显):CREATETABLEIFNOTEXISTS`campaign`(`account_id`BIGINT(20)NOTNULL,`type`SMALLINT(5)NOTNULL,`id`VARCHAR(16)NOTNULLAUTO_INCREMENTPRIMARYKEY)ENGINE=MyISAMDEFAULTCHARSET=utf8COLLATE=utf8_unicode_ci;然而,这有效:CREATETABLEIFNOTEXISTS`campaign`(`accou

mysql - 在 mysql 中使用 varchar 或 text 作为动态字段?

我正在构建一个将在字段中接收不同值的表,想想“值”字段可以是数字、小字符串或大文本等的日志表。所以我想知道我是否应该将该“值”字段创建为文本或创建两个字段,一个用于小输入,如日期、数字和一些字符串,另一个仅用于文本输入。所以,我的问题是:这个“值”字段应该是一个Varchar和其他一些“value2”作为文本,还是创建一个字段文本,mysql将正确管理它?恐怕只创建一个文本字段对性能来说可能是一件坏事。编辑:数字、日期时间等将在插入前转换为字符串,这不是重点谢谢,乔 最佳答案 你知道最大的输入会有多大吗?如果您施加限制,或者知道最大

mysql - MySQL 从什么时候开始像处理 TEXT 列一样处理 VARCHAR 列?

我知道从MySQL5开始,VARCHAR的长度可以达到65,000。VARCHAR以内联方式存储,这意味着检索速度更快,而TEXT则存储在表外。也就是说,文档指出MySQL将完全对待LONGVARCHARTEXT。根据thisSource:FromstorageprospectiveBLOB,TEXTaswellaslongVARCHARarehandledsamewaybyInnodb.ThisiswhyInnodbmanualcallsit“longcolumns”ratherthanBLOBs.MySQL什么时候开始像处理TEXT一样处理VARCHAR?MySQL以多少字符数进行

mysql 5.6 在没有表锁定的情况下将 varchar 长度调整为更长的值

我们现在有一个长度为255个字符的varchar列。我们将使用以下语句将其增加到400:ALTERTABLE`resources`CHANGE`url``url`varchar(400)NOTNULL;我已经阅读了有关onlineddl的文档哪个州OperationIn-Place?CopiesTable?AllowsConcurrentDML?AllowsConcurrentQuery?---------------------------|-----------|---------------|-----------------------|--------------------

mysql - 使用 CHAR 比使用 VARCHAR 有什么好处?

CHAR存储为固定长度的字符串,VARCHAR存储为可变长度的字符串。我可以用VARCHAR来存储定长字符串,但是为什么还有人要用CHAR来存储定长字符串呢?使用CHAR而不是VARCHAR有什么好处吗?如果没有好处,为什么mySQL数据库不去掉CHAR选项? 最佳答案 可变字符varchar存储可变长度的字符串。与固定长度类型相比,它需要的存储空间更少,因为它只使用所需的空间。varchar还使用1或2个额外字节来记录值的长度。例如varchar(10)将使用最多11个字节的存储空间。varchar有助于提高性能,因为它可以节省空

php - Redbean O/RM 将 "date"存储为 varchar(255)?

来自这段代码:$toolbox=RedBean_Setup::kickstartDev("mysql:*****************");$r=$toolbox->getRedBean();$test=$r->dispense("test");$test->nom='Test#1';$test->date='2010-07-08';$test->date_deux='08/07/2010';$test->num=5;$id=$r->store($test);我得到这个SQL:CREATETABLEIFNOTEXISTS`test`(`id`int(11)unsignedNOTNUL

mysql - 当列为varchar时在mysql中查找最大值

我有一个varchar字段,它是字母代码并且自动递增(手动),所以在A之后是B直到Z变成AA之后等等。我的问题是当我点击AA并尝试选择该字段的MAX时:SELECTMAX(letter)fromjobs返回Z而不是AA。如果您要订购名称,这是正确的,但我有代码。有办法解决这个问题吗? 最佳答案 试试这个。这将迫使它对较长字符串的权重高于较短字符串:SELECTletterFROMjobsORDERBYLENGTH(letter)DESC,letterDESCLIMIT1;编辑:是的,忘记对DESC进行排序以获得MAX...

mysql - 在 varchar 字段的开头按字母顺序排列带有 "The"、 "A"、 "An"等的记录

我正在寻找针对此类问题的MySQL和PostgreSQL解决方案。假设我有一些带有title字段的记录。标题是书籍或电影的标题,例如“戴帽子的猫”和“罗宾汉”。但是,虽然标题必须以其原始形式显示,但它们应该按照图书馆对它们进行排序的方式进行排序,即将任何冠词(如“The”或“An”)移动到标题的末尾。所以“TheCatintheHat”被排序为“CatintheHat,The”。设计架构或编写查询的最佳方式是什么,以便这些记录按标题排序,就像图书馆对标题排序一样?(我也希望我知道这种按标题排序的技术术语。)另外,我应该注意哪些性能注意事项以及我应该创建哪些索引?