问题标签 [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.
sql - 如何使用 Sql Server XQuery 搜索不区分大小写的单词?
我在我的 Sql Server 数据库表中使用 Xml 字段。我正在尝试使用 XQuery contains方法搜索一个单词,但它似乎只在区分大小写的模式下搜索。lower 方法也没有在 Sql Server XQuery 实现上实现。¿ 这个问题有简单的解决方案吗?
c# - 如何使用 LINQ Contains(string[]) 而不是 Contains(string)
我有一个大问题。
我得到了一个 linq 查询,它看起来像这样:
数组的值string[]
将是像 (1,45,20,10,etc...) 这样的数字
默认.Contains
为.Contains(string)
.
我需要它来代替: .Contains(string[])
...
编辑:一位用户建议为string[]
. 我想学习如何,但有人愿意为我指出正确的方向吗?
编辑: uid 也将是一个数字。这就是它被转换为字符串的原因。
帮助任何人?
java - 以数学方式查找数字子字符串,无需字符串比较
这最初是我在工作中遇到的一个问题,但现在我只是为了自己的好奇心而尝试解决的问题。
我想找出 int 'a' 是否以最有效的方式包含 int 'b'。我写了一些代码,但似乎不管我写什么,将它解析成一个字符串,然后使用 indexOf 是数学上的两倍。
内存不是问题(在合理范围内),只是处理速度。
这是我编写的数学代码:
这是我正在使用的字符串方法,它似乎胜过上面的数学方法:
因此,尽管这并不是我完成工作所必需的,但我只是想知道是否有人可以想出任何方法来进一步优化我的数学方法,或者完全是一种全新的方法。再次记忆是没有问题的,我只是为了纯粹的速度而拍摄。
我真的很想看到或听到任何人在这方面提供的任何东西。
编辑: 当我说包含时,我的意思是可以在任何地方,例如 findMatch(1234, 23) == true
编辑:对于每个人都说这个废话是不可读和不必要的:你错过了重点。关键是要解决一个有趣的问题,而不是想出一个用于生产代码的答案。
linq - 使用包含 bigint 的嵌套 LINQ 查询
这是我想要的 SQL(ClearinghouseKey
是 a bigint
):
内部查询是直截了当的,并在 LINQPad 中给出了正确的结果:
但是外部查询给出了错误:Type arguments from ...Contains..cannot be inferred from usage:
是因为 ClearinghouseKey 是一个 bigint 吗?还有其他方法可以编写此查询吗?
谢谢,珍妮
java - Spring context.xml 和 Set.contains()
Spring:在我的 context.xml 中,我有:
在我的 Java bean 中,实现是:
avobe代码块执行后,发现是很诡异的假!怎么会?有什么建议/想法吗?谢谢一堆。
sql - 使用两个包含语句的 LINQ to SQL 查询失败
我有两张桌子,DH_MASTER
和DH_ALIAS
。 DH_MASTER
包含有关人员的信息,包括他们的姓名。 DH_ALIAS
包含有关此人的 AKA 记录。这些表由Operator
作为主键的字段链接DH_MASTER
。
用户希望通过存储在其中的名称进行搜索,DH_MASTER
并通过他们所有已知的别名进行搜索。如果在其中一个中找到任何匹配项,DH_MASTER
则应返回DH_ALIAS
该实体。DH_MASTER
我创建了下面的查询,它应该给出我描述的结果(返回orDH_MASTER
的任何行)。DH_MASTER.Name == name
DH_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 在查询分析器中运行良好!
更新:
我已经根据答案中的技术重构了我的代码。这行得通!
nhibernate - HQL“包含”语句如何?
我有一个实体,它有一个名为标签的字符串属性。我想根据某个字符串是否位于 Tags 属性中来查询此实体。
因此,例如,我将有一个函数 IList GetEntityByTag(string tag),这将返回在其“Tags”属性中具有 tag 值的所有实体。
我尝试通过 ICriteria 方法... Expression.In(PropertyName, Value) 但这恰恰相反。我需要像 Expression.In(Value, PropertyName) 这样的东西。
也许 IQuery 会是一个更好的策略,但我无法为 Property CONTAINS 'abc' 找到任何类型的 HQL 语句。
任何帮助或方向都将非常感谢!
java - 比较 LinkedList.contains() 中的对象
我希望能够让 LinkedList.contains() 为自定义比较器返回 true。
假设我有 1 个 LinkedList 和 2 个对象
从技术上讲,两个对象在比较方面是相同的(MyObject 实现 Comparable)
(a == b) == 真
但是,当我执行以下操作时,myList 不会为 myList.contains(b) 返回 true
我认为它是因为 contains 将检查对象引用并看到 a 和 b 是 2 个不同的对象。有什么办法可以做到,所以我不必扩展 LinkedList 来比较这些对象?
sql - SQL 包含的 HQL 等价物
我正在尝试编写一个 HQL 查询来选择包含子集合中的对象的对象。
例子:
比赛对象
国家对象
我想要的 sql 等价物:
或者
我有这个 hql,它可以工作,但似乎不是一个好的解决方案 -
我也考虑加入 Country,但由于我没有对象类来表示关系,我不确定如何加入 HQL。
有人有什么想法或建议吗?这应该很容易。