草庐IT

varchar_number

全部标签

mysql - MySQL中的 "VARCHAR BINARY"和 "VARBINARY"有什么区别?

我创建了以下测试表:CREATETABLEt(aVARCHAR(32)BINARY,bVARBINARY(32));INSERTINTOt(a,b)VALUES('test','test');INSERTINTOt(a,b)VALUES('test\0','test\0');但是这个查询表明这两种类型之间没有区别:SELECTa,LENGTH(a),HEX(a),b,LENGTH(b),HEX(b)FROMt;aLENGTH(a)HEX(a)bLENGTH(b)HEX(b)---------------------------------------------------------

php - 返回表中 member_number 计数的列表

考虑下表我需要按降序返回一个列表,其中包含member_nr在表中出现次数最多的计数,其中tournament='EPL'ANDROUND='12'示例脚本应返回以下结果:我考虑过这个问题,我的逻辑是这样的第1步:逐一获取member_nr$sql="SELECTDISTINCT*FROMwinnersWHEREtournament='$tour'ANDround='$round'";LOOP(){//get1membernumber$mem_nr=['mem_nr'];//assignmem_nrtovariableSTEP2:GETthecount(numberoftimes)^A

sql - 在 MySQL 中使用文本而不是 varchar 类型的实际性能影响是什么?

在MySQL中何时使用text类型而不是大型varchar是否有任何比较、个人经验或指南?虽然我数据库中的大部分条目都少于1000个字符,但有些可能需要多达4000个字符或更多。varchar的限制长度是多少,这使得text成为更好的变体?我不需要索引那些字段。 最佳答案 我没有个人经验,但这个人有:VARCHARvs.TEXT-someperformancenumbers快速回答:varchar要快一点。编辑-不,不是。他以不同的方式为它们编制索引——他在varchar(255个字符)上有一个完整索引,但在文本上有一个255个字符

php - MySQL 在 VARCHAR 字段中搜索一个数字

我的数据库中有一个包含逗号分隔值的字段,这些值是数字,我正在尝试进行搜索并计算数字在整个列中出现在该列中的次数,$sql="SELECTsector_id_csv,COUNT(sector_id_csv)ascountFROMcvWHEREsector_id_csvLIKE'$sectorId'";这看起来很慢并且不返回任何结果,而且我知道表中存在要搜索的sector_id。 最佳答案 基本上,如果您使用%通配符,这应该可以正常工作:WHEREsector_id_csvLIKE'%$sectorId%'";不过,在这种情况下往往会导

c# - 使用空值更新 varchar 字段

我有一个默认为NULL的字段clubevarchar(50),它不是notnull,因此它接受空值。我需要知道的是,如果我已经在这个字段上有一个值,并且我想进行Update并将其值设置为null,我该怎么做?我尝试将null设置为string的值,但没有成功。如果某些条件变为真,我想通过Update将此字段设置为NULL。很明显,如果条件变为假,我将传递一个值而不是null值。所以我需要使用MySqlcommandParameter来完成它。喜欢:sql="UPDATEusuariosSETnome=@nome";cmd.CommandText=sql;cmd.Parameter.Ad

mysql - varchar(10) 和 varchar(1000) 在存储长度小于 10 的字符串时有什么区别吗?

我理解char和varchar之间的区别,但我不确定varcharmaximumlength的确切含义。当我们存储长度小于10的string时,varchar(10)和varchar(100)有什么区别吗?我认为这两种情况使用相同的空间并且具有相同的性能。如果是这样,为什么我们需要varchar最大限制?只使用“varchar”而不是“varchar(xxx)”就足够了吗?(已添加)我正在使用MySQL5.0.67 最佳答案 这完全取决于所使用的DBMS引擎。SQL本身并不强制要求事物如何物理存储,只是要求它们在逻辑上如何显示。例如

php - 类型为 VARCHAR 时的日期 SQL 查询

我正在尝试查询两个日期之间的数据库...问题是我正在查询的列包含当前格式为“01/01/2014”(dd/mm/yyyy)的日期列类型为VARCHAR。目前,我无法将列转换为日期类型。基本上,当我查询表时,因为它没有设置为日期类型,所以between查询不会返回正确的行...有没有其他人遇到过这个问题,我可以在查询中更改什么吗?$this->db->where('IssueDate>=','02/12/2013');$this->db->where('IssueDatedb->get('MYTABLE');谢谢你们。 最佳答案 解决

mysql - 为什么 '>' 与 SQL 中的 VARCHAR 数据进行有效比较?

因此,我对SQL(以及一般的脚本/编码)还很陌生,这是来自书中的一个示例,但不幸的是,他们决定不会对这个查询提出任何问题,并且忽略了在查询末尾附近扩展“>”这里是有问题的查询:SELECT*FROMeasy_drinksWHEREmain>'soda';这里是一些查询的pastebin,希望能提供所需的观点:http://pastebin.com/xfJQsBvU粘贴DESCeasy_drinks:http://pastebin.com/LZZPhk6Z我只是对查询末尾附近的“>”的工作方式感到困惑,因为main存储为VARCHAR,而“soda”绝对不是可以与另一个整数进行比较的整数

mysql - 简单的 MySQL 加入 varchar(100) 字段不起作用

因此,我正在为mysql进行连接以过滤掉一些不良数据,但我遇到了这个奇怪的问题。两个表都通过payment_transaction_id连接。它们的值都为3463。联接结果不返回任何行。两个表都有这个值。记录在card_transaction_log中的证明:selectcount(*)fromcard_transaction_logwherepayment_transaction_id=3463;>>1记录在交易中的证明:selectcount(*)fromtransactionwherepayment_transaction_id=3463;>>1但是连接不起作用。selectco

php - 拉出 Oracle CLOB 与 VARCHAR2 不同吗?

使用MySQL,我能够在TEXT列中存储大块文本,就像我处理任何其他列类型一样毫无问题。似乎当我尝试对Oracle上的CLOB执行相同操作时,我遇到了错误。这是我要拉的地方:';echo'';echo'',date('Fj,Y',strtotime($row['SDATE'])),'';echo($_GET['names']==1)?''.$row['f_name'].''.$row['l_name'].'-'.$row['title'].'-'.$row['emp_type'].'':'';echo'';echo'';echo'',$row['q2_other'],'';echo''