varchar相关内容
我想在 MS SQL Server 2005 中创建一个表来记录某些系统操作的详细信息.从下面的表格设计中可以看出,除了 Details 之外的每一列都是不可为空的. 创建表 [日志]([LogID] [int] IDENTITY(1,1) 非空,[ActionID] [int] 非空,[SystemID] [int] 非空,[用户ID] [int] 非空,[LoggedOn] [datetim
..
我目前正在执行屏幕抓取并存储到 MySQL 数据库中,我使用了一些列作为 answer_content varchar(255) NOT NULL,但问题是一些数据被截断,我正在阅读以下 博客文章. 但我不确定这是否是解决方案:在不截断文本的情况下保存文本的最佳解决方案是什么?我不是在服务器端这样做,而是在个人笔记本电脑上这样做. 解决方案 将类型更改为 TEXT 请参考:ht
..
我听说(从一位同事那里听说过,他从另一位开发人员那里听说过)VARCHAR 列应该始终放在 MySQL 中表定义的末尾,因为它们的长度是可变的,因此可能会减慢查询速度. 我对堆栈溢出所做的研究似乎与此相矛盾,并表明列顺序很重要,而对于 VARCHAR 的适用程度存在不同的共识. 他没有具体说明存储引擎,也没有说明这是否仅适用于不常访问的 VARCHAR 列. 解决方案 提出有关
..
我有一个数据库,该数据库的列包含数字格式的值,例如: 5,000为5k86,600 for 86.6k4,100,000为4.1m 在浏览器中显示时,它应该显示5k表示5000,86.6k表示86600等.我需要php中的代码.如果有内置函数可以执行此操作,请提及它. 解决方案 如果将它们用作数字,则可以直接使用此功能. 函数formatValue($ size,$ precis
..
我正在使用PostgreSQL,并希望阻止某些必需的CHARACTER VARYING(VARCHAR)字段允许输入空字符串. 这些字段还需要包含唯一值,因此我已经在使用唯一约束;但是,这不会阻止原始的(唯一的)空值. 基本示例,其中用户名必须唯一且不能为空 |id |用户名|密码+ ---- + ---------- + ---------- +|1 |用户1 |pw1 |#允许
..
我正在将SQLManager Lite用于firebird,到目前为止,尚不可能编写对char/varchar列进行操作的查询.字符集是win1252. 类似 的查询 从“名称"为"John"的“人"中选择* 尽管该记录存在于数据库中,也不会返回任何结果.在数字列上进行类似的查询也可以.我在这里错过了什么吗? 此外,该查询在我的应用程序中运行良好.唯一的问题是,我也希望能够在S
..
试图在varchar数据字段中插入一个值,该值的最后一个上标数字为4(幂为4). 我能够使用上标2和3(即平方和立方)来插入/更新值,但是我无法获得4的幂以正确输入varchar字段? 如果我将字段切换为nvarchar,它确实可以工作,但是我正试图避免这种情况. 这适用于平方或2的幂次 update mytable set myfield = 'test'+NCHAR(0
..
如何将36个字符的GUID转换为VARCHAR(32)? 我正在尝试将数据从一个表复制到另一个表.这两个表中有两个相似的列. Table1.colx 是一个GUID,由于连字符的原因,它的总长度为36个字符 对应的列是 table2.colx ,但它是VARCHAR(32) 我正在寻找一种将GUID转换为VARCHAR的方法,但是我必须删除连字符.到目前为止,我一直没有成功找到
..
如何使用SQL在Derby中自动将VARCHAR截断为表字段长度? 具体来说: 创建表A(B VARCHAR(2)); 插入A B值(“ 1234”); 将抛出SQLException: 试图将VARCHAR'123'缩小为长度2时遇到了截断错误。 是否有一种简便的方法来抑制此异常? 解决方案 否。您应在检查元数据后将其切掉。或者,如
..
我有一个[YYYYmmdd hhmmss]格式的varchar列标题(Prod_time),我正尝试将其转换为日期时间。我需要能够从特定的天数中提取数据,并且我希望能够将varchar转换为日期时间以方便此操作。 将varchar转换为datetime的方法?无需特殊的日期时间格式,只需进行数据类型转换即可。 解决方案 您需要在此处强制输入几个字符,以便convert函数知道如何处理
..
我正在尝试将数据从 table1 填充到 table2 ,它们的列数均相同。 表1 中的所有列的类型为 varchar 。 table2 中的列可以是 varchar , int 或 datetime 等。 我的问题是在填充过程中如何进行转换? 这是我编写的示例查询。我错过了进行转换的部分。同样,我的 datetime 的格式为 mm / dd / yyyy hh:mm:ss 。
..
我了解 char 和 varchar 之间的区别,但是我不确定的确切含义varchar最大长度。 当我们存储长度小于10的 string 时, varchar(10)和 varchar(100)之间有什么区别? 我认为这两种情况使用相同的空间并具有相同的性能。如果是这样,为什么我们需要varchar max limit? 仅使用“ varchar ”代替“ varchar(xxx
..
请参阅字符类型上的Postgres文档,在指定字符变化(varchar)类型的长度方面还不清楚。 假设: 字符串的长度与应用程序无关。 您不在乎有人将最大大小放入数据库中 您有无限的硬盘空间 它确实提到: 短字符串(最多126个字节)的存储要求为1个字节 加上实际字符串,其中包括 个字符的空格。较长的字符串的开销为4个字节,而不是1个字节。 较长的字符串由系统自动
..
我在 Dapper .NET项目主页中找到了以下评论。 Dapper支持varchar参数,如果要使用参数在varchar列上执行where子句,请确保以这种方式传递它: Query(“从名称= @Name的事物中选择*”,新的{Name = new DbString {值=“ abcde”,IsFixedLength = true,长度= 10,IsAnsi =
..
我认识到电子邮件地址基本上可以无限期地长,因此我在varchar电子邮件地址字段中加上的任何大小都将是任意的。但是,我想知道“标准”是什么?你们做多久了? (对“姓名”字段的问题相同...) 更新:显然,电子邮件地址的最大长度为320(
..
我正在使用Snappy-java编码JSON数据,并且要将结果存储在varchar列中的数据库中。 该数据库是具有ISO-8859-1编码的oracle数据库。 > 插入数据时遇到编码问题。 Oracle似乎无法识别某些字符。 我找到了一种解决方法,即在插入压缩数据之前对压缩数据使用Base64编码。然后我就可以很好地检索它了:) 问题在于,Base64编码增加了我要存储的数据
..
法语和西班牙语中有特殊字符,通常的英语中不使用特殊字符(重音元音等)。 varchar中支持那些字符吗?还是我需要为它们使用nvarchar? (注意:我确实不要讨论是否应该使用nvarchar或varchar。) 解决方案 您在说什么SQL实现? 我可以谈论Microsoft Sql Server; 对于Microsoft SQL Server,默认排序规则为 S
..
我正在阅读MySQL文档,并且想知道 MyISAM的“静态”表格格式也适用于InnoDB吗?如果我使用 CHAR 而不是 VARCHAR ,而实际长度在0到100个字符之间变化,或者是使用 VARCHAR(100)更好? 解决方案 InnoDB确实具有以下优点:宽度行,并且将表中的所有列声明为固定宽度可能会有一些好处。主要优点是页面中的所有“孔”都可以重复用于任何插入,因为所有行的长度均相
..
如何使用SQL使用SAP HANA数据库将blob投射到varchar. (我们需要将列存储在blob中,而不是存储在TEXT中,否则,HANA会在该列上自动创建索引.但是我们需要具有全文搜索和CORE_EXTRACTION的索引) 以下代码 select cast("DESCRIPTION" as varchar) "D" from "DESC" 返回 Could
..
如何从SQL Server的VARCHAR类型列中选择一系列项目? 我想做类似的事情: SELECT TE.DESC FROM PRODUCT P, ETYPE TE WHERE ( P.IDTYPE = TE.IDTYPE ) AND P.NUMBER BETWEEN '619' AND '623' "P.NUMBER"列可以包含数字和字母,例如"abc123",那么sql无法
..