使用varchar
大小为2的幂对另一个数的字段是否更有效?我想不,因为对于SQL Server,默认值是50.
但是,我听说(但从未确认)作为2的幂的大小字段更有效,因为它们等于偶数字节,计算机以位和字节进行处理.
那么,一个领域被宣布为varchar(32)
或varchar(64)
有任何实际利益varchar(50)
吗?
我有一个存储优惠券/折扣的表,我想使用coupon_code列作为主键,这是一个VARCHAR
.
我的理由是,每个优惠券都有一个唯一的代码,我将运行的唯一命令是 SELECT ... FROM ... WHERE coupon_code='..'
我不会进行任何连接或索引,并且我没有看到此表中有超过几百个条目.
在我看来,这将是好的,但我不知道是否有任何我缺少/没有考虑的事情.
当数据类型为VARCHAR(MAX)时,SQL Server 2008数据库字段可以包含多少个字符?
我需要将生产数据库中的字段从INT更新为VARCHAR.
当前INT字段中的信息是敏感的,我想确保在更改表类型时不会无意中更改它或销毁它.例如,用户可能在此列中存储了INT 123456,并且我希望确保在转换为VARCHAR后准确存储.
实现此目的的推荐流程是什么?
使用这样的东西时有什么我需要担心的吗?
ALTER TABLE table_sample CHANGE col_sample col_sample VARCHAR;
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助.
是否可以将SQL Server 2008数据库中的列类型更改varchar(255)
为varchar(MAX)
不必删除表并重新创建?
每次我尝试使用它时,SQL Server Management Studio都会抛出一个错误 - 但为了节省自己的头痛,我很高兴知道我是否可以在不必DROP和CREATE的情况下更改类型.
谢谢
我有这个日期格式:2011-09-28 18:01:00(在varchar中),我想将它转换为datetime更改为此格式28-09-2011 18:01:00.我该怎么做?
我必须使用mysql获取最后5个数字.
我的价值观是一样YOT-A78514
,LOP-C4521
...
我必须得到最后五个字符.我怎么能在查询中这样做?
varchar列上的索引是否使查询运行得更慢?我可以把它变成int.而且我不需要进行LIKE%比较.
我知道CHAR和VARCHAR之间的差异,
CHAR - 固定长度
VARCHAR - 可变长度(大小+ 1字节)
但是,我想知道是什么的具有一个varchar长度例如选项purpse VARCHAR(50)
,VARCHAR(100)
,VARCHAR(255)
这对我来说似乎没有意义,因为使用的实际空间取决于存储在数据库中的值.
所以我的问题是:
1)可以将我的所有varchar设置为255 2)为什么要指定任何其他长度?
我是sqlite的新手.我想知道sqlite中varchar数据类型的最大大小限制?
谁能告诉我一些与此相关的信息?我在sqlite.org网站上搜索了他们给出的答案如下:
问: SQLite中VARCHAR的最大大小是多少?
答: SQLite不强制使用VARCHAR的长度.你可以声明一个VARCHAR(10),SQLite很乐意让你输入500个字符.并且它将保持所有500个字符完整 - 它永远不会截断.
但我想知道sqlite中varchar数据类型的确切最大大小限制.
varchar ×10
mysql ×5
sql ×4
size ×2
char ×1
datetime ×1
formatting ×1
indexing ×1
performance ×1
primary-key ×1
sql-server ×1
sqlite ×1
types ×1
unique ×1