问题列表 - 第3177页

SQL字符字段串联(不使用CONCAT()或+)

我试图将3个[char(32)]字段:

title1
title2
title3连接

到一个字段中,但问题是我使用的是旧版本的SQL,它不支持CONCAT()子例程或+运算符


例如:
CONCAT(title1,title2,title3)
(title1 + title2 + title3)

不要工作!!!!

还有另外一种方法吗?

sql string informix concat concatenation

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

需要在SQL Server中加快此查询

SELECT pe.prodtree_element_id prodID, pe.prodtree_element_name_s, li.line_name, av2.value
    FROM prodtree_element pe
    LEFT JOIN prodtree_link pl
        ON pe.prodtree_element_id = pl.to_prodtree_node_id
    LEFT JOIN line li
        ON pe.line_code = li.line_code
    INNER JOIN attribute_values av
        ON av.attribute_definition_id = #statusCode# 
    LEFT JOIN attribute_values av2
        ON pe.prodtree_element_id = av.prodtree_element_id
    WHERE pe.prodtree_element_func_type <> 'WIZARD'
        AND pe.prodtree_element_topo_type = 'NODE'
Run Code Online (Sandbox Code Playgroud)

"#statusCode#"是一个静态id,它匹配属性定义表中的id(为了参数,我们假设为22).问题是,查询在任何合理的时间内完成都会遇到很大麻烦.更大的问题是,我有点需要它提前完成,但记录的数量是巨大的,它必须退缩(约30-50,000).我需要来自多个表的数据,这是它开始变慢的地方.这只是我需要的一部分,我还需要一个与当前"prodtree_elment_id"相匹配的整个其他表.

我正在使用ColdFusion,但即使在SQL Server 2005中直接运行查询也会为此查询创建15-30分钟的等待时间(如果它甚至完成).是否有任何可以想象的方法来加快此查询最多花费5分钟或更少?

sql t-sql sql-server performance outer-join

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

如何在OO中对此进行建模

我有一个类似于此的UI对话框:您必须从列表中选择一本书.(可选)您可以从列表中选择发布者(另一个类),也可以输入publisher-name和字符串.

我认为这给了我3种类型作为对话框的输出.

  1. 与出版商一起预订
  2. 预订发布商字符串

你会如何在物体中建模?在我看来,拥有一个图书基础类,然后是发布者和出版商名称的两个子类是正确的选择.有没有其他选择,也许有利于提供更好模型的构图?


我会尝试解释一下.一本书不需要有出版商.发布者对象与作为字符串输入的发布者名称不同.

您必须
从现有列表中选择一本书

您可以
选择以下某个选项 - 从现有列表中选择发布者,或者
您可以输入发布者名称,或者
您可以不填写发布者

oop

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

大型MySQL表

对于我正在开发的Web应用程序,我需要存储大量记录.每条记录将包含一个主键和一个(short-ish)字符串值.我希望有大约100GB的存储空间,并且希望能够全部使用它.

记录将被频繁插入,删除和读取,我必须使用MySQL数据库.数据完整性并不重要,但性能却是如此.我可能会遇到哪些问题和陷阱以及哪种存储引擎最适合这项任务?

非常感谢,J

mysql database-design large-data-volumes

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

Sql Server死锁对象ID太大

我试图跟踪我们的SQL 2005数据库(64位)中发生的死锁.我们目前没有启用快照隔离.

我打开了tf-1204并收到了下面的输出.

通过此输出,我可以确定节点1是一个存储过程,它选择数据并仅修改#temp表中的值.

节点2是另一个存储过程,对单行数据进行基于简单主键的更新.

我无法确定的是这里争用的实际资源.10的密钥:72057594060734464和10:72057594038910976允许我确定数据库,但无法使用object_name解析这些对象ID.实际上,它们应该是int值,所以我不确定这些大数字来自哪里.

在研究这个问题时,我也能从Activity Monitor for Object ID中获得类似的值.

如何解析这些对象标识符?

这是死锁tf-1204输出:

2008-12-05 07:48:28.19 spid4s      ----------------------------------
2008-12-05 07:48:28.19 spid4s      Starting deadlock search 634
2008-12-05 07:48:28.19 spid4s      Target Resource Owner:
2008-12-05 07:48:28.19 spid4s       ResType:LockOwner Stype:'OR'Xdes:0x00000000813B8700 Mode: X SPID:77 BatchID:0 ECID:0 TaskProxy:(0x00000000CE6D8598) Value:0x1043f980
2008-12-05 07:48:28.19 spid4s      0:Insert new node: Node:1     ResType:LockOwner Stype:'OR'Xdes:0x00000000813B8700 Mode: X SPID:77 BatchID:0 ECID:0 TaskProxy:(0x00000000CE6D8598) Value:0x1043f980
2008-12-05 07:48:28.19 spid4s      1:SearchOR Considering new blocker - task: 0000000000EC5198, Worker 00000000C89881C0
2008-12-05 07:48:28.19 spid4s      2:Insert new node: Node:2     ResType:LockOwner Stype:'OR'Xdes:0x00000000808F1A80 Mode: …

sql-server deadlock

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

如何以编程方式找出Windows中的域控制器是哪台计算机?

我正在寻找一种方法来确定客户端计算机连接到的给定域的域控制器的名称/ IP地址.

在我们公司,我们有很多小网络用于测试,大多数网络都有自己的小网域.例如,其中一个域名为"TESTLAB".我有一个Windows XP工作站,它是TESTLAB域的成员,我试图弄清楚域控制器的名称,以便我可以去看看为域定义了哪些用户.在我们的实验室中有Windows Server 2000和Windows Server 2003的混合(实际上可能有几个NT 4服务器),所以找到一个适合两者的解决方案会很不错.

在Internet上看,它看起来有各种实用程序,例如Windows Power Shell或nltest,但这些都需要您下载并安装其他实用程序.我希望找到一种方法来找到域控制器,而无需安装任何额外的东西.

编辑如果我想编写一个程序来查找域控制器或当前域中的用户,我该怎么做呢?

windows networking

100
推荐指数
6
解决办法
22万
查看次数

如何检查字符串是否为数字(浮点数)?

检查字符串是否可以在Python中表示为数字的最佳方法是什么?

我目前拥有的功能是:

def is_number(s):
    try:
        float(s)
        return True
    except ValueError:
        return False
Run Code Online (Sandbox Code Playgroud)

这不仅是丑陋而且缓慢,似乎很笨重.但是我没有找到更好的方法,因为调用floatmain函数更糟糕.

python floating-point casting type-conversion

1519
推荐指数
21
解决办法
127万
查看次数

什么是"最好的"美国货币RegEx?

快速搜索货币正则表达式会带来很多结果.

我选择其中之一的问题是,如果不测试所有边缘情况,正则表达式很难验证.我可以花很多时间在这上面,因为我相信其他数百名开发人员已经做过了.

有没有人有美国货币的正则表达式已经过彻底测试

我唯一的要求是匹配的字符串是US Currency并解析为System.Decimal:

[ws][sign][digits,]digits[.fractional-digits][ws] 

Elements in square brackets ([ and ]) are optional. 
The following table describes each element. 

ELEMENT             DESCRIPTION
ws                  Optional white space.
sign                An optional sign.
digits              A sequence of digits ranging from 0 to 9.
,                   A culture-specific thousands separator symbol.
.                   A culture-specific decimal point symbol.
fractional-digits   A sequence of digits ranging from 0 to 9. 

regex currency

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

轻量级Java十进制类

我正在考虑为BigDecimal写两个有限精度的替代品,即DecimalInt和DecimalLong.这些将能够处理int和long的实际边界内的数字以及任意数量的小数位,可以以可变形式和不可变形式创建.我的计划是使DecimalInt支持+/- 999,999,999到+/- 0.999999999和DecimalLong相同,但最多18位数.

这可以通过将DecimalInt的十进制数字计数值保持为0-9,将DecimalLong的十进制数字计数值保持为0-18以及存储为缩放的int或long的实际值来完成.正常使用的是小数字小数,例如金钱和股票价格,通常为2-4位小数.

基本要求是(a)精益足迹(2个类,加上OverflowException),以及(b)完全支持所有基本操作以及所有有意义的数学.

谷歌搜索结果没有返回任何明显的命中 - 它们似乎都属于任意小数.

我的问题是:这已经完成了吗?这有隐藏的微妙之处,这就是为什么它还没有完成?有没有人听说过Java支持像DotNet这样的十进制类型的传言.

编辑:这与BigDecimal不同,因为它应该是(a)不处理一组int的更高效的地狱,并且(b)它不会包装BigInteger所以它也会在内存上更精简,并且(c)它有一个可变选项,所以它也会更快.总而言之 - 对于简单的用例,例如"我想存储银行余额而没有BigDecimal的开销和双精度的不准确性",开销更少.

编辑:我打算用int或long做所有的数学运算来避免经典问题:1586.60-708.75 = 877.8499999999999而不是877.85

java decimal

12
推荐指数
2
解决办法
3694
查看次数

jquery $ .post在Firefox中不起作用

我乞求使用jquery.我有以下调用适用于IE7但不适用于FF 3.0.4.但是,如果我改变null{}正常工作.null对于这种情况无效,我很幸运它在IE中工作或者这是jquery的错误.

$.post("complexitybar.ashx?a=init&vc=" + validationCode, null, loadInitialValues, "json");
Run Code Online (Sandbox Code Playgroud)

firefox jquery internet-explorer

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