问题标签 [varchar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
680 浏览

mysql - 在 MySQL 中使用 varchar 代替日期字段类型

是否有任何理由在 MySQL 中使用 varchar 字段而不是日期字段?我正在查看现有网站,我看到开发人员已经这样做了。有什么理由吗?

0 投票
3 回答
876 浏览

asp.net - 如何强制 SqlDataSource 使用 varchar 参数?

我正在使用 SqlDataSource 来填充我的 GridView,因为这两者似乎紧密耦合在一起。由于此网格显示搜索结果,因此我在代码隐藏中编写了一个动态 sql 字符串,该字符串引用了我传入的参数,如下所示:

我的问题是 CodeID 字段是一个 varchar 字段。您可能已经体验过,传入要针对 varchar 字段进行评估的 nvarchar 字段可能对 sql 性能非常不利。但是, SelectParameters.Add 只接受 TypeCode 类型,这似乎只给了我 unicode TypeCode.String 作为我可行的选择。

如何强制我的 SqlDataSource 使用 varchars?此时我无法更改数据类型——它是一个 10 年历史的大型应用程序的主键,坦率地说,varchar 适合该应用程序。

0 投票
4 回答
13889 浏览

performance - Number VS Varchar(2) 主键

我现在到了我需要设计我的数据库(Oracle)的项目的这一点。通常对于状态和国家表,我不使用数字主键,例如

这些表是静态的,不会通过应用程序更新,并且预计将来不会更改,因此在将这些值用作外键的表中不会出现更新问题。

应用程序的主表将使用状态和国家(不止一次,例如来源国、目的地国),预计每年将增加 600000 行

所以我的问题是,在查询 3 个表的连接时,这些 VARCHAR(2) 键是否会对性能产生影响。第一个会比第二个慢很多吗?


澄清:

状态不是二进制的(表名旁边的“max 6”)。这些值可能是:

我们需要向用户显示解码后的值,所以我们需要名称。

0 投票
6 回答
244938 浏览

mysql - 相当于 MySQL 中的 varchar(max)?

MySQL 中 varchar(max) 的等价物是什么?

0 投票
5 回答
15537 浏览

mysql - char vs varchar 在股票数据库中的性能

我正在使用 mySQL 建立一个股票期权数据库。大约有 330,000 行(每行是 1 个选项)。我是 SQL 新手,所以我试图确定选项符号(从 4 到 5 个字符不等)、股票代码(从 1 到 5 个字符不等)、公司名称(从 5 到 60 不等)等字段类型人物)。

我想优化速度。两者都创建数据库(随着新的价格数据出现,每 5 分钟发生一次——我没有实时数据馈送,但它接近实时,因为我得到了一个包含 330,000 行的新文本文件交付给我每 5 分钟一次;这个新数据完全取代了以前的数据),同时也提高了查找速度(将有一个基于 Web 的前端,许多用户可以在其中运行即席查询)。

如果我不关心空间(因为数据库的生命周期是 5 分钟,并且每行可能包含 300 个字节,所以整个事情可能是 100MB)那么构建字段的最快方法是什么?

实际上,对于数字字段同样的问题:int(11) 和 int(7) 之间是否存在性能差异?对于查询和排序,一种长度是否比另一种更好?

谢谢!

0 投票
2 回答
6599 浏览

odbc - 如何使用 ODBC 从 Informix 中的 varchar 列中获取尾随空格

我无法从 Informix 数据库中的 varchar 列中获取尾随空格。

我创建了测试表,用一些尾随空格填充了它,但是它们没有被 SELECT 返回,而它们似乎存储在数据库中。

我得到了字段:

我测试的其他数据库:Oracle 和 PostgreSQL 返回带有尾随空格的 varchar 字段。我尝试了 RPAD() 但没有成功。有没有办法得到尾随空格?

服务器:IBM Informix 动态服务器版本 11.50.TC2DE

客户端:使用 ISA(HTML 页面源代码中没有空格)和 ODBC 驱动程序 3.50.TC3DE 进行测试

编辑 简单的 Python 测试程序(在 Windows 上使用 ActivePytnon 2.6 进行测试,您必须在最后几行更改连接字符串)

和结果:

Jython 中使用 JDBC 的类似程序:

  • 与本机 JDBC 驱动程序一起工作(不修剪尾随空格)
  • 对 JDBC-ODBC 桥不起作用(修剪尾随空格c)

资源:

结果(仅适用于 Informix):

0 投票
3 回答
3262 浏览

sql - 为 varchar 或 varbinary 选择较大的 MAX 值的缺点

在创建 varchar 或 varbinary 列时为 max 选择较大值有什么缺点?

我正在使用 MS SQL,但我认为这也与其他数据库相关。

谢谢

0 投票
3 回答
1876 浏览

sql-server-2005 - Tsql VarChar 隐式到 SmallDateTime

当对返回的结果使用 smalldatetime 约束执行以下操作时,我得到零结果:

或者

但是,当突然使用以下 varchar 参数时,我得到了对应于 2000 年 1 月 1 日的结果。 smalldatetime 隐式转换是否不适用于 mm/dd/YYYY 日期并且仅适用于 mm/dd/YY 日期?

这将返回 2000 年 1 月 1 日生日的所有结果!

0 投票
6 回答
4612 浏览

sql - 我不应该在 Sql Server 中使用 NVARCHAR 有什么原因吗?

我现在正在设计一个数据库方案,我认为为了安全起见,我应该将 nvarchar 用于我的文本列的数据类型(用于 unicode 支持)。虽然我不期望非英语文本,但我认为最好从一开始就支持它以防万一。

我有什么理由坚持使用普通的varchar?表现?

0 投票
4 回答
457184 浏览

sql-server - SQL Server 文本类型与 varchar 数据类型

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