问题标签 [instr]

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 投票
0 回答
174 浏览

excel - 将 Instr 与范围/列一起使用,而不是单个单元格/手动输入值

我是使用宏的新手,我需要一些帮助。我正在解析具有大量行的科学数据集,因此我试图根据我需要的样本数据仅提取所需的行。我要搜索的值的确切数量也会在每个数据集之间发生变化。

目标: 能够将值输入到 Sheet3 的 A 列,然后使用宏检查这些值是否出现在 Sheet2 的指定列中,如果是,则将整行复制粘贴到 Sheet1,并在其末尾停止A 列。

问题: 使用 Instr,我可以使用 .cells 将 string2 设置为单个单元格,也可以手动设置值,但如果我尝试使用范围、列或单元格集,则代码不起作用。

Instr 是否允许您将 string2 设置为多个单元格...??

如果我使用“OR”,我可以设置多个单元格,但这最终会非常不雅,而且只有在代码中与预期的 string2 列上手动设置相同数量的值时,它也才有效;例如,如果您有 5 个要搜索的值,但代码中有 6 个以上的值,它将搜索空白并最终拉出不需要的不良行。

这是我当前遇到问题的测试代码部分:

只要我需要搜索相同数量的值,它就可以正常工作,但是如果我只输入 <6 个值,它最终会拉随机线 --- 有时我只需要搜索 1 个值,有时只需要搜索几十个,所以它不必手动编辑代码以匹配要作为 string2 搜索的输入值的数量会很好。

我尝试使用各种范围/列而不是 wsb.cells,但它不起作用。

0 投票
2 回答
403 浏览

mysql - 在 mySQL 中使用 INSTR() 连接表

我有 2 个表要连接,没有匹配的 id,如下所示;

表_a

表_b

我尝试使用 INSTR() 连接/加入这两个表。以下是我的代码;

但是,我得到了这个

错误:函数 instr(字符变化,字符变化)不存在提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。

我也尝试使用:

但是这两个结果是;

查询没有返回匹配的行

任何人都可以帮助我吗?

0 投票
0 回答
204 浏览

vba - 突出显示在表单字段文本框中找到的匹配字符串,来自表格或静态数组(使用 MS Access)

我有一个带有外部数据库 (ODBC) 连接的 Access 工具/数据库。它的目的是查看呼叫日志中的问题,用户将根据消息的内容决定严重程度。

我有一个想法,使用 VBA 来协助审查。我用大约 50 个字符串创建了一个,并将其与表单(绑定到表格列)中的字段(备忘录格式)进行比较。我希望例程只突出显示字符串的匹配部分。

一个例子是:

如果数组字符串包含“Repor”,它将仅更改备注字段中的那些字母的字体大小和颜色 Like Reported , 。更大的字体和不同的颜色

我可以使用下面的这段代码在 Excel VBA 中成功地做到这一点(“findar”是一个预先构建的数组,rng1 是指定的范围)

“字符”,显然在 Access 中不存在,所以我正在尝试这个,在“获得焦点”事件中触发:它失败并出现运行时错误 13。我确定这是可行的,但显然不是我.. ...

我也考虑过使用记录集并将其与备忘录字段进行比较,但这也失败了。感谢您对此的任何意见或帮助。也许我只是错误地接近它

标记

0 投票
0 回答
528 浏览

oracle - 如何在 HIVE 中使用 INSTR?

我有一个代码,它正在 ORACLE 上工作,我希望在 Hive 中迁移它。最近我意识到在 Hive 中,INSTR函数只需要两个参数。所以这对我来说是个问题。无法弄清楚周围的方式,请帮助!

Oracle 中的代码

HIVE中的代码

任何输入将不胜感激。

0 投票
2 回答
895 浏览

regex - 我可以使用正则表达式、Like 运算符和/或 Instr() 在较大的字符串中查找模式的索引吗?

我有一个从管理不善的旧数据库导入的非标准化字符串的大列表(一个包含一个字段的表)。我需要提取在每个字符串中恰好出现一次的一位数(由空格包围)(尽管字符串有时也有其他多位数)。例如,从以下字符串:

我想拉数字4(或字符串中 4 的位置,即 71)

我可以用

select语句中查找每个字符串是否有一个单独的数字,从而过滤我的列表。但它并没有告诉我数字在哪里,所以我可以提取数字本身(使用mid()函数)并开始对列表进行排序。目标是使用该数字本身创建第二个字段,作为对第一个字段中较大字符串进行排序的方法。

有没有办法Instr()与正则表达式一起使用来查找正则表达式在较大字符串中出现的位置?就像是

但这真的有效吗?

我感谢任何完全避免该问题的建议或解决方法。


@Lee Mac,我做了一个RegExFindStringIndex如下所示的函数:

但它给了我一个错误Invalid use of property at lineMatching = .Execute(strToSearch)

0 投票
2 回答
204 浏览

excel - vba中的Instr不使用公式单元格

我有一个单元格(例如 L22),其中有一个公式(引用另一张表(Sheet!1A22)并返回值 sale 110(108%)。我只想更改(108%)的文本颜色(而不是整个单元格值)。我的方法是使用 Instr 查找“(”并找到直到“)”的长度并为其着色。这是我使用的代码。

但代码没有做任何事情。但是如果我用值替换公式,它就可以正常工作。

0 投票
2 回答
43 浏览

crystal-reports - Crystal Reports 中的正确 instr 公式导致标签无法打印

我正在尝试在字段中打印文本,但前提是它在“~”之后使用以下公式:

对({ShipLabel.view_Part_Description},instr(strreverse({ShipLabel.view_Part_Description}),"~")-1)

当存在“~”但表格字段中没有“~”时,这非常有效,我们的标签完全无法打印。有没有办法将它与 if else "0" 或类似的东西结合起来?

提前致谢!

0 投票
1 回答
85 浏览

sql - 如何解析两个字符串之间第一次和第二次出现的数字

你能帮我解析字符串中的数字吗?

我想从字符串中选择第一次和第二次出现的数字,如下所示:

或者

第一次出现设置在 A 列中,第二次出现设置在 B 列中。

结果: 示例 A

示例 B

谢谢你。

0 投票
2 回答
490 浏览

tsql - 分号之间的 PROGRESS DB 提取字符串 - INSTR 函数错误

我正在通过 MS SQL Server 中的 OpenQuery 查询进度数据库。

我有一个字段 (addr),其中包含以下格式的字符串值:

我需要在分号之前提取每个值;对于单独的列

在 T SQL 中,我将使用以下内容提取第一部分:

但是,在 Progress 中没有 CHARINDEX,而是 INSTR

这是我的开放查询:

但我收到以下错误:

我错过了什么?

0 投票
1 回答
17 浏览

vba - 如何在VBA中从@get.com或@getting.com获取@之后仅3个字符串

如何在VBA中从@get.com或@getting.com获取@之后仅3个字符串,例如我必须从提供的字符串@get.com或@getting.com实现@get