问题标签 [string-concatenation]
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.
ruby - 红宝石字符串连接(我认为?)
我只是从“The Well-Grounded Rubyist”开始,他们给出了以下示例:
特别是,我正在查看第 2 行,他们似乎在其中使用逗号进行字符串连接。我假设+
由于代码的一部分而没有使用+ 32
该符号。但是,有人可以向我解释逗号实际上在做什么吗?
c# - 构造大字符串(例如用于 SQL 命令) C# 编译器有多智能?
这听起来可能很愚蠢,但...
当我创建大 SQL 命令时,我想让我的代码保持可读性,我这样做:
看到串联了吗?现在,为了节省性能,我现在这样做:
它使代码保持可读性,但节省了连接。现在它真的可以节省任何性能还是编译器足够聪明地“预先连接”第一个字符串?
sql-server - SQL Server 2000:执行串联聚合子查询的想法
我有一个查询返回我想要的行,例如
现在我想返回一个列,其中包含一个逗号分隔的“作者”列表(例如原始海报和编辑)。例如:
作假
SQL Server 2000 没有CONCAT(AuthorName, ', ')
聚合操作,我一直在伪造它——为TOP 1
作者执行简单的子选择,以及作者计数。
如果有不止一个作者,那么我会向用户显示一个省略号(“...”),以表示不止一个。例如,用户会看到:
这很好用,因为通常不会编辑问题- 这意味着我完美地支持 99% 的情况,而 1% 的情况也只支持一半。
线程重新查询
作为一个更复杂且容易出错的解决方案,我正在考虑迭代显示的列表,并为列表中的每个“问题”启动一个线程池工作线程,对数据库执行查询以获取作者列表,然后在内存中聚合列表。这意味着该列表首先填充(本机)应用程序。然后我之后发出几千个单独的查询。
但这将是可怕的、可怕的、可怕的、缓慢的。更不用说漏洞百出,因为它将是线程工作。
耶耶耶
亚当机械师说得很清楚:
不要将行连接成 SQL Server 中的分隔字符串。做客户端。
告诉我怎么做,我会做的。
/哭
谁能想到一个比我原来的“TOP 1 plus ellipses”解决方案更快的解决方案(比如说......在一个数量级内)?
例如,有没有办法返回一个结果集,其中到达行有一个关联的结果集?因此,对于每个“主”行,我可以获得包含列表的“详细”结果集。
最佳答案代码
我最喜欢Cade与Adam Machanic 解决方案的链接。一个用户定义的函数,似乎是通过魔术操作的:
使用以下 T-SQL 用法:
java - 为什么一个 char + 另一个 char = 一个奇怪的数字
这是代码片段:
输出是:
为什么会这样?我认为那'a' + 'b'
将是"ab"
,"12"
或3
。
这里发生了什么?
tsql - 连接不同行中的字段
我被困在一个我无法深入了解的聚合问题上。
我有一些数据最好总结如下
我想要一个返回以下数据的查询:
任何人?
编辑
我注意到所有提供的解决方案都使用FOR XML PATH
. 这是什么魔法?
c++ - C++ 等价于 StringBuffer/StringBuilder?
是否有提供高效字符串连接功能的 C++ 标准模板库类,类似于 C# 的StringBuilder或 Java 的StringBuffer?
.net - 将 string.Format 用于简单的事情?
在我早期的 .Net 编程时代,我仅将 string.Format() 用于复杂的字符串连接,例如将字符串编译为
日期为 2002 年 2 月 2 日的客户订单 234 和付款 ID 55543 存在问题。
但现在我几乎对我必须做的每一个字符串连接都使用了 string.Format,也包括简单的连接,比如在字符串前面加上一些东西。
这有什么可能的开销吗?也许我应该使用常规+
运算符来做这些简单的操作?
您对此有何看法?
c# - 如何在 DotNet 中连接两个 unicode 字符并且没有任何空格?
当我连接以下两个 unicode 字符时,我看到了两个字符,但它们之间有一个空格。有没有办法摆脱这个空间?
hash - 连接2个字符串后如何快速生成新的字符串哈希
如果我的数学是正确的,如果我已经拥有每个字符串的单独哈希值,我可以快速为两个字符串的连接生成一个新的哈希值。但仅当哈希函数具有以下形式时:
在这种情况下,
例如。
现在,对于SDBM hash
k=65599
. 而DJB hash
has k=33
(或者可能31
?)等h(0) = 5381
要使其工作,您可以h(0) = 0
改为设置。
但是对DJB hash
用途进行了修改,xor
而不是+
添加每个字符。
http://www.cse.yorku.ca/~oz/hash.html
xor
如果散列函数使用而不是,是否有另一种技术可以快速计算连接字符串的散列值+
?
string - 如何在 NSIS 中连接 2 个字符串
如何在 NSIS 中连接 2 个字符串?