本篇文章给大家谈谈如何在sybase中获取该列值的一部分,而该列在查询中又位于其他查询中?,同时本文还将给你拓展c#–如何在SQLite中的insert查询中返回自动增量值?、Cakephp如何在查询
本篇文章给大家谈谈如何在sybase中获取该列值的一部分,而该列在查询中又位于其他查询中?,同时本文还将给你拓展c# – 如何在SQLite中的insert查询中返回自动增量值?、Cakephp 如何在查询中降低总和?、JPA:可以在查询中获取项目的偏移量、lucene在查询中获得匹配的术语等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:- 如何在sybase中获取该列值的一部分,而该列在查询中又位于其他查询中?
- c# – 如何在SQLite中的insert查询中返回自动增量值?
- Cakephp 如何在查询中降低总和?
- JPA:可以在查询中获取项目的偏移量
- lucene在查询中获得匹配的术语
如何在sybase中获取该列值的一部分,而该列在查询中又位于其他查询中?
我在名为Conses的表中有一个名为Cons的列,因为Order::Resource(PPP32#BB300320LQ00J#AAAR05504)
我有第二个表,该表取决于第一个表。我想从秒表中获取所有数据,并且按如下所示手动进行操作,结果还可以
select * from so_db..item where id =(''PPP32'' ) and sub_id =(''BB300320LQ00J'') and tem_id =(''AAAR05504'');
但是我想用另一个查询替换括号内的内容,该查询必须获得上述列的一部分,如下所示:
id =’#’字符之前的列的第一部分
sun_id =’#’字符之间的列的中间部分
tem_id =列的最后一部分
select * from so_db..item where id =( select Cons from er_db..Conses where UsedBy_ = ''mmmf8c713f490f8133c00e16ffdea136add'') and sub_id =(select Cons from er_db..Conses where UsedBy_ = ''mmmf8c713f490f8133c00e16ffdea136add'') and tem_id =(select Cons from er_db..Conses where UsedBy_ = ''mmmf8c713f490f8133c00e16ffdea136add'');
有人知道怎么做这个吗?
答案1
您只需要执行字符串操作即可。
使用字符串,CHARINDEX,CHAR_LENGTH,右和左功能:)
declare @string varchar(50)select @string = ''Order::Resource(PPP32#BB300320LQ00J#AAAR05504)''declare @start int, @end int, @secondstring varchar(100)select @start = charindex(''#'',@string)select @secondstring = substring(@string, @start+1, len(@string))select @end = charindex(''#'',@secondstring)select substring(@string,charindex(''('', @string)+1, @start-1-charindex(''('', @string)), substring(@string,@start+1,@end-1), substring(@string, @start+@end+1, len(@string)-(@start+@end+1))
c# – 如何在SQLite中的insert查询中返回自动增量值?
using (sqliteCommand command = conn.CreateCommand()) { command.CommandText = "insert into Tags(name) values(@name) returning into @id"; command.Parameters.Add("@id",DbType.Int32).Direction = ParameterDirection.Output; command.ExecuteNonQuery(); }
Visual Studio表示不支持该操作.怎么解决?
在线发生错误:
command.Parameters.Add("@id",DbType.Int32).Direction = ParameterDirection.Output;
解决方法
SELECT last_insert_rowid()
Cakephp 如何在查询中降低总和?
如何解决Cakephp 如何在查询中降低总和??
我编写了一个查询来获得如下所示的 2 个平均值的总和。
->select([
''total_given_received_avg'' => $query
->newExpr()
->add($query->func()->sum(new IdentifierExpression(''Coins.get_count''))/$total_teams_count)
->add($query->func()->sum(new IdentifierExpression(''Coins.give_count''))/$total_teams_count)
->setConjunction(''+'')
])
我需要 total_given_received_avg 来订购。问题是这个部门在查询中不起作用。
我收到错误
Object of class Cake\Database\Expression\AggregateExpression Could not be converted to number
我怎样才能得到这个 total_given_received_avg ?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
JPA:可以在查询中获取项目的偏移量
这是可能的,但到达那里很麻烦,因为您首先需要一个特殊的查询来确定位置。我建议您尝试像 Blaze-Persistence 这样的解决方案,它在 JPA/Hibernate 之上工作并支持这个确切的用例:https://persistence.blazebit.com/documentation/1.6/core/manual/en_US/#anchor-navigate-entity-page
lucene在查询中获得匹配的术语
找出查询中哪些术语与以lucene命中形式返回的给定文档相匹配的最佳方法是什么?
我尝试了一种奇怪的方法,其中涉及在Lucene Contrib中命中高亮显示包,还有一种方法针对最上面的文档(“ docId:xy AND
description:each_word_in_query”)在查询中搜索每个单词。
没有得到满意的结果?点击突出显示不会报告与第一个文档不同的某些单词。我不确定第二种方法是否是最佳选择。
答案1
小编典典Searcher中解释的方法是查看查询的哪一部分匹配以及它如何影响总得分的一种好方法。
摘自《 Lucene In Action》第二版的示例:
public class Explainer { public static void main(String[] args) throws Exception { if (args.length != 2) { System.err.println("Usage: Explainer <index dir> <query>"); System.exit(1); } String indexDir = args[0]; String queryExpression = args[1]; Directory directory = FSDirectory.open(new File(indexDir)); QueryParser parser = new QueryParser(Version.LUCENE_CURRENT, "contents", new SimpleAnalyzer()); Query query = parser.parse(queryExpression); System.out.println("Query: " + queryExpression); IndexSearcher searcher = new IndexSearcher(directory); TopDocs topDocs = searcher.search(query, 10); for (int i = 0; i < topDocs.totalHits; i++) { ScoreDoc match = topDocs.scoreDocs[i]; Explanation explanation = searcher.explain(query, match.doc); System.out.println("----------"); Document doc = searcher.doc(match.doc); System.out.println(doc.get("title")); System.out.println(explanation.toString()); } }}
这将解释与查询匹配的每个文档的分数。
今天关于如何在sybase中获取该列值的一部分,而该列在查询中又位于其他查询中?的介绍到此结束,谢谢您的阅读,有关c# – 如何在SQLite中的insert查询中返回自动增量值?、Cakephp 如何在查询中降低总和?、JPA:可以在查询中获取项目的偏移量、lucene在查询中获得匹配的术语等更多相关知识的信息可以在本站进行查询。
本文标签: