Excel和SQL:如何在Select语句中将字符串转换为double(Excel & SQL: How to convert string to double in Select statement)
我在Excel中有一张表。 其中的一列(“ID”)包含值为1.01,1.02,2.03,2.01,3.01,3.04等的字符串。
我想获取该表中的所有行,其中“ID”> =使用SQL语句和ADO连接(来自VBScript代码)的某个值。 所以,我有两个问题:
1)我可以在SQL中将ID的值转换为double吗? 那么,我可以将值作为浮点数进行比较并应用<和>条件。 2)我可以在Excel工作簿的select语句宏中使用吗?
I have a sheet in Excel. One column in it ("ID") contains strings with values: 1.01, 1.02, 1.03, 2.01, 3.01, 3.04 etc.
I want to get all rows in that sheet, where "ID" is >= some value using SQL statement and ADO connection (from VBScript code). So, I have two questions:
1) Can I convert ID's values to double in SQL? So, then I can compare values as floating point numbers and apply < and > conditions. 2) Can I use in select statement Macro from Excel workbook?
原文:https://stackoverflow.com/questions/4615869
最满意答案
感谢elasticsearch集团的员工,这里有解决方案...非常简单需要说:)
我需要做的就是使用query_string查询http://www.elasticsearch.org/guide/reference/query-dsl/query-string-query/和default_operator = AND,它会做到这一点:
{ "query": { "query_string": { "fields": [ "name", "mark", "message" ], "query": "Joe First 1", "default_operator": "AND" } } }
Thanks to guys at elasticsearch group, here's the solution... pretty simple need to say :)
All I needed to do is to use query_string query http://www.elasticsearch.org/guide/reference/query-dsl/query-string-query/ with default_operator = AND and it will do the trick:
{ "query": { "query_string": { "fields": [ "name", "mark", "message" ], "query": "Joe First 1", "default_operator": "AND" } } }
相关问答
更多-
Lucene:使用默认运算符= AND搜索多个字段(Lucene: Searching multiple fields with default operator = AND)[2023-07-10]
猜猜我应该多做一点研究。 原来MultiFieldQueryParser提供了我正在寻找的确切功能。 无论出于什么原因,我为每个字段创建一个QueryParser,我都想这样搜索: String[] fields = {"title", "body", "subject", "author"}; QueryParser[] parsers = new QueryParser[fields.length]; for(int i = 0; i < parsers.length; i++) { ... -
像这样尝试 { "query": { "multi_match": { "query": "obama world news", "type": "cross_fields", "fields": [ "Title", "Description" ], "operator": "and" } }, "from": 0, "size": 20, "sort": [ { "re_max": { ...
-
使用“和”运算符搜索多个字段(但使用字段自己的分析器)(Search multiple fields with “and” operator (but use fields' own analyzers))[2022-08-17]
感谢elasticsearch集团的员工,这里有解决方案...非常简单需要说:) 我需要做的就是使用query_string查询http://www.elasticsearch.org/guide/reference/query-dsl/query-string-query/和default_operator = AND,它会做到这一点: { "query": { "query_string": { "fields": [ "name", "mark" ... -
为什么代码分析器建议处理IDisposable字段?(Why code analyzers recommend to dispose IDisposable fields? [duplicate])[2024-02-05]
实现IDispose有两个原因: 1.处理非托管资源 - 这是关于清理什么 (非托管资源) 2.能够控制何时释放托管资源 - 这是关于什么事情得到清理 。 IDisposable文档非常重视1.但实际上大多数意义都是2。 在您的示例中就是这种情况 - 您管理的资源(通过托管非托管位图句柄的托管Bitmap类)。 您可以将它放置在您的配置中,以使您的类的用户能够控制何时释放位图(不是如果它被释放 - 最终,当GC感觉像它时)。 There are 2 reason to implement IDispose: ... -
是的,除非您在查询中指定了分析器。 query_string查询将转换为bool或dismax查询,具体取决于查询中的use_dis_max参数。 将为每个字段生成不同的查询,并且将使用与每个特定字段相关的search_analyzer来分析查询。 Yes it does, unless you specify an analyzer within your query. The query_string query gets translated to a bool or a dismax query d ...
-
首先,要回答您的问题,您不能将多个分析器添加到单个字段中。 但是,您可以使用多字段类型映射同一字段的多个版本,并为每个字段应用不同的分析器。 查看这个答案 ,了解如何使用NEST完成此任务。 对于使用和不使用标点符号进行搜索,如果使用与索引和搜索分析器相同的分析器,那么它就不会有问题,因为在索引期间应用于该字段的相同分析也将应用于用户查询。 例: Foo.Bar将被编入foobar索引。 如果用户搜索Foo.Bar或FooBar ,搜索分析器会将其转换为foobar ,并且会找到匹配项,因为该字段也被编入f ...
-
一个例子是给出以下问题: ServiceStack Ormlite和RowVersion支持 要使用的有效表达式是匿名类型; 甚至一个隐含成员名称的问题如下所述: C#:匿名类型和属性名称 。 db.UpdateOnly(new Person { FirstName = "JJ", Age = 12 }, (Person p) => new { p.FirstName, p.Age } ); 请注意,在我的示例中,我声明了lambda参数的类型。 这可能不是绝对必要的,但我没有它就得到了Mono ...
-
Elasticsearch多匹配交叉字段查询与不同的查询分析器(Elasticsearch multi-match cross fields query with different query analyzers)[2023-06-22]
您应该能够使用[query_string][1]来实现它。 查询字符串会中断术语,然后根据分析器将它们应用于每个字段。 例: { "query": { "query_string" : { "query" : "bangkok tailandia", "default_operator": "AND", "fields" : [ "city_txt_en", "country_txt_pt" ] } }, "pr ... -
有一种方法可以创建一个自定义的ngram +语言分析器: PUT /ngrams_index { "settings": { "number_of_shards": 1, "analysis": { "filter": { "ngram_filter": { "type": "nGram", "min_gram": 3, "max_gram": 3 }, "spanis ...
-
不,您不能在单个字段上拥有多个分析器。 您正在采用的方法是通过为同一字段设置不同的字段名称来应用多个分析器的正确方法。 您在_source字段中获取namePhonetic和nameNGram的原因是使用 "store" : true 它告诉ElasticSearch您还需要这些额外的字段作为响应。 使用 "store" : false 这将解决您的问题。 如果要查看字段上的分析数据,可以使用弹性搜索的_analyze api。 http://www.elasticsearch.org/guide/en ...