相关疑难解决方法(0)

URL的最佳数据库字段类型

我需要在MySQL表中存储一个url.定义一个包含未确定长度的URL的字段的最佳做法是什么?

mysql sql database

332
推荐指数
8
解决办法
22万
查看次数

SQL Server文本类型与varchar数据类型

我有可变长度的字符数据,并希望存储在SQL Server(2005)数据库中.我想学习一些关于如何选择TEXT SQL类型或选择VARCHAR SQL类型的最佳实践,以及性能/覆盖/功能的优缺点.

sql-server varchar text sqldatatypes

283
推荐指数
4
解决办法
41万
查看次数

JPA - 如何在DDL中将字符串列设置为varchar(max)

使用JPA,DDL生成属性:

@Column
final String someString;
Run Code Online (Sandbox Code Playgroud)

将会 someString varchar(255) null

@Column(length = 1337)
final String someString;
Run Code Online (Sandbox Code Playgroud)

会屈服someString varchar(1337) null.

但我怎样才能让它产生someString varchar(max) null呢?

是否可以使用length-attribute,还是需要使用columnDefinition-attribute?

java sql-server ddl hibernate jpa

39
推荐指数
1
解决办法
5万
查看次数

sql varchar(max)vs varchar(fix)

每次我混淆选择varchar(max)或varchar(fix)数据类型.假设我有一个大约5000 varchar的数据列.列不是null类型.

我应该设置varchar(max)not null或varchar(5000)not null.

在可以为空的数据类型的情况下也是如此.

CREATE TABLE [dbo].[tblCmsPages](
[CmsPagesID] [int] IDENTITY(1,1) NOT NULL,
[PageName] [varchar](250) NOT NULL,
[PageContent] [varchar](max) NOT NULL,
[Sorting] [int] NOT NULL,
[IsActive] [bit] NOT NULL) 
Run Code Online (Sandbox Code Playgroud)

//要么

CREATE TABLE [dbo].[tblCmsPages](
[CmsPagesID] [int] IDENTITY(1,1) NOT NULL,
[PageName] [varchar](250) NOT NULL,
[PageContent] [varchar](5000) NOT NULL,
[Sorting] [int] NOT NULL,
[IsActive] [bit] NOT NULL
Run Code Online (Sandbox Code Playgroud)

// [PageContent]将是5000个char或单个char或null然后我应该采取什么.

彼此想我想知道.nullnot null之间的主要区别是什么.它仅用于验证检查以及对性能的影响.

sql sql-server sql-server-2008

10
推荐指数
2
解决办法
6458
查看次数

TEXT和VARCHAR数据字段之间的区别是什么?

我有以下混淆 -
1.哪种数据类型用于更大量的数据存储
2.当我们指定varcha(100)所以这100表示100 characters100 bits or bytes

varchar text types

8
推荐指数
1
解决办法
1万
查看次数

SQL 2008 - varchar(max)vs文本数据类型

可能重复:
SQL Server文本类型与varchar数据类型
在SQL Server上使用varchar(MAX)vs TEXT

从这篇文章看,它们看起来都具有相同的大小容量:http://msdn.microsoft.com/en-us/library/ms143432.aspx

这是真的正确吗?有什么真正的区别?

我只是从oracle迁移了一些数据(clob并将其变成了varchar(max),但它看起来像是截断了一些值,我应该使用TEXT吗?

谢谢!

sql varchar sql-server-2008 sqldatatypes varcharmax

7
推荐指数
2
解决办法
1万
查看次数

4
推荐指数
2
解决办法
2815
查看次数

在什么时候使用文本字段比在SQL Server中的nvarchar字段更有效?

在最好在SQL Server中使用文本字段之前,nvarchar字段需要多长时间?将一个或另一个用于可能会或可能不会被查询的文本内容的一般指示是什么?

sql t-sql sql-server nvarchar sql-server-2005

1
推荐指数
1
解决办法
315
查看次数

实体框架 - 获取文本列中的数据长度

当我在使用文本字段的表上工作时,我遇到了错误.

如果我得到varchar列的长度,我可以做

var result = (from t in context.tablename select t.fullname.Length)

但是,如果我在文本字段上运行相同的查询:

var result = (from t in context.tablename select t.biography.Length)

我收到错误:

Argument data type text is invalid for argument 1 of len function.

我已经完成了一些关于这个主题的阅读,我理解为什么SQL Server会引发这个错误,但我不确定它的最佳方法.我知道我可以返回结果,然后得到结果字符串的长度,但肯定有一种更简单的方法吗?

sql-server entity-framework sql-server-2008 entity-framework-4

0
推荐指数
1
解决办法
2113
查看次数