问题标签 [contains]

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 投票
2 回答
3638 浏览

sql - 如何使用 Sql Server XQuery 搜索不区分大小写的单词?

我在我的 Sql Server 数据库表中使用 Xml 字段。我正在尝试使用 XQuery contains方法搜索一个单词,但它似乎在区分大小写的模式下搜索。lower 方法也没有在 Sql Server XQuery 实现上实现。¿ 这个问题有简单的解决方案吗?

0 投票
22 回答
441417 浏览

c# - 如何使用 LINQ Contains(string[]) 而不是 Contains(string)

我有一个大问题。

我得到了一个 linq 查询,它看起来像这样:

数组的值string[]将是像 (1,45,20,10,etc...) 这样的数字

默认.Contains.Contains(string).

我需要它来代替: .Contains(string[])...

编辑:一位用户建议为string[]. 我想学习如何,但有人愿意为我指出正确的方向吗?

编辑: uid 也将是一个数字。这就是它被转换为字符串的原因。

帮助任何人?

0 投票
10 回答
1109 浏览

java - 以数学方式查找数字子字符串,无需字符串比较

这最初是我在工作中遇到的一个问题,但现在我只是为了自己的好奇心而尝试解决的问题。

我想找出 int 'a' 是否以最有效的方式包含 int 'b'。我写了一些代码,但似乎不管我写什么,将它解析成一个字符串,然后使用 indexOf 是数学上的两倍。

内存不是问题(在合理范围内),只是处理速度。

这是我编写的数学代码:

这是我正在使用的字符串方法,它似乎胜过上面的数学方法:

因此,尽管这并不是我完成工作所必需的,但我只是想知道是否有人可以想出任何方法来进一步优化我的数学方法,或者完全是一种全新的方法。再次记忆是没有问题的,我只是为了纯粹的速度而拍摄。

我真的很想看到或听到任何人在这方面提供的任何东西。

编辑: 当我说包含时,我的意思是可以在任何地方,例如 findMatch(1234, 23) == true

编辑:对于每个人都说这个废话是不可读和不必要的:你错过了重点。关键是要解决一个有趣的问题,而不是想出一个用于生产代码的答案。

0 投票
1 回答
1756 浏览

linq - 使用包含 bigint 的嵌套 LINQ 查询

这是我想要的 SQL(ClearinghouseKey是 a bigint):

内部查询是直截了当的,并在 LINQPad 中给出了正确的结果:

但是外部查询给出了错误:Type arguments from ...Contains..cannot be inferred from usage:

是因为 ClearinghouseKey 是一个 bigint 吗?还有其他方法可以编写此查询吗?

谢谢,珍妮

0 投票
2 回答
2388 浏览

java - Spring context.xml 和 Set.contains()

Spring:在我的 context.xml 中,我有:

在我的 Java bean 中,实现是:

avobe代码块执行后,发现是很诡异的假!怎么会?有什么建议/想法吗?谢谢一堆。

0 投票
29 回答
1060489 浏览

c# - 不区分大小写的“包含(字符串)”

有没有办法使以下返回为真?

似乎没有允许我设置区分大小写的过载。目前我将它们都大写,但这很愚蠢(我指的是上下大小写带来的i18n问题)。

更新

这个问题很古老,从那时起,我意识到如果您愿意全面调查,我会要求一个非常广泛而困难的主题的简单答案。

在大多数情况下,在单语英语代码库中,这个答案就足够了。我怀疑是因为大多数来这里的人都属于这一类,这是最受欢迎的答案。

然而,这个答案带来了一个固有的问题,即在我们知道两个文本是相同的文化并且我们知道那种文化是什么之前,我们无法比较不区分大小写的文本。这可能是一个不太受欢迎的答案,但我认为它更正确,这就是我将其标记为这样的原因。

0 投票
2 回答
3742 浏览

sql - 使用两个包含语句的 LINQ to SQL 查询失败

我有两张桌子,DH_MASTERDH_ALIASDH_MASTER包含有关人员的信息,包括他们的姓名。 DH_ALIAS包含有关此人的 AKA 记录。这些表由Operator作为主键的字段链接DH_MASTER

用户希望通过存储在其中的名称进行搜索,DH_MASTER并通过他们所有已知的别名进行搜索。如果在其中一个中找到任何匹配项,DH_MASTER则应返回DH_ALIAS该实体。DH_MASTER

我创建了下面的查询,它应该给出我描述的结果(返回orDH_MASTER的任何行)。DH_MASTER.Name == nameDH_MASTER.DH_ALIAs(n).Name == name

如果我只使用其中.Contains一条线,它就可以正常工作。我使用哪一个并不重要。但是当我尝试同时使用 BOTH 时执行失败。

LinqToSQL 查询计算为以下 SQL 代码(如 SQL Server 查询可视化工具中所示)

编辑:选中查询可视化工具中的“显示原始”框会按预期显示参数化查询,因此应忽略下面的此文本块。

我不知道这是否是一个问题,但 .Contains 评估为一个 `LIKE` 表达式(这是我期望发生的),但参数没有封装在撇号中。

有趣的是,如果我将 SQL 查询复制/粘贴到 SQL 2005 查询分析器中并在LIKE参数周围添加撇号,它运行得很好。事实上,即使有超过 200 万行,它也快如闪电(眨眼间)。

但是当 LINQ 查询运行时,Web 应用程序锁定了大约 31 秒,然后它最终在 gv.DataBind 上出现此错误并失败: Exception has been thrown by the target of an invocation.

有了这个内部异常: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.

有谁知道为什么会发生这种情况以及如何解决这种行为?这让我抓狂,因为 LinqToSql 生成的 SQL 在查询分析器中运行良好!

更新:

我已经根据答案中的技术重构了我的代码。这行得通!

0 投票
2 回答
4656 浏览

nhibernate - HQL“包含”语句如何?

我有一个实体,它有一个名为标签的字符串属性。我想根据某个字符串是否位于 Tags 属性中来查询此实体。

因此,例如,我将有一个函数 IList GetEntityByTag(string tag),这将返回在其“Tags”属性中具有 tag 值的所有实体。

我尝试通过 ICriteria 方法... Expression.In(PropertyName, Value) 但这恰恰相反。我需要像 Expression.In(Value, PropertyName) 这样的东西。

也许 IQuery 会是一个更好的策略,但我无法为 Property CONTAINS 'abc' 找到任何类型的 HQL 语句。

任何帮助或方向都将非常感谢!

0 投票
6 回答
38896 浏览

java - 比较 LinkedList.contains() 中的对象

我希望能够让 LinkedList.contains() 为自定义比较器返回 true。

假设我有 1 个 LinkedList 和 2 个对象

从技术上讲,两个对象在比较方面是相同的(MyObject 实现 Comparable)

(a == b) == 真

但是,当我执行以下操作时,myList 不会为 myList.contains(b) 返回 true

我认为它是因为 contains 将检查对象引用并看到 a 和 b 是 2 个不同的对象。有什么办法可以做到,所以我不必扩展 LinkedList 来比较这些对象?

0 投票
2 回答
34274 浏览

sql - SQL 包含的 HQL 等价物

我正在尝试编写一个 HQL 查询来选择包含子集合中的对象的对象。

例子:

比赛对象

国家对象

我想要的 sql 等价物:

或者

我有这个 hql,它可以工作,但似乎不是一个好的解决方案 -

我也考虑加入 Country,但由于我没有对象类来表示关系,我不确定如何加入 HQL。

有人有什么想法或建议吗?这应该很容易。