Ms access 用于搜索一个字段并为另一个字段生成结果的公式
我试图在access中创建一个新字段,该字段取决于另一个字段的内容。例如,字段1包含书籍的标题,如果在字段1(标题)中找到某个单词(字符串外),我希望字段2包含1(或是)。例如:(如果字段1包含“帮派”,则字段2=1,否则为0) 我可以将其作为:Ms access 用于搜索一个字段并为另一个字段生成结果的公式,ms-access,excel-2013,ms-access-2013,Ms Access,Excel 2013,Ms Access 2013,我试图在access中创建一个新字段,该字段取决于另一个字段的内容。例如,字段1包含书籍的标题,如果在字段1(标题)中找到某个单词(字符串外),我希望字段2包含1(或是)。例如:(如果字段1包含“帮派”,则字段2=1,否则为0) 我可以将其作为:=IF(或(ISNUMBER(SEARCH(“gang”,D2)),ISNUMBER(SEARCH(“gangs,D2))),1,0)写入excel表格中。。我知道我可以将该表格导入excel,但我的许多格式都丢失了,任何更新或新公式都会很繁琐 有没有办
=IF(或(ISNUMBER(SEARCH(“gang”,D2)),ISNUMBER(SEARCH(“gangs,D2))),1,0)写入excel表格中。
。我知道我可以将该表格导入excel,但我的许多格式都丢失了,任何更新或新公式都会很繁琐
有没有办法在access中创建一个新字段来镜像此公式?您不能像在Excel中那样将公式直接写入access中的单元格。但是您可以编写SQL命令来实现它。我现在不确定语法,但在SQL Server中,语法如下
UPDATE YourTableName SET FieldName = 1 where CHARINDEX('gang',FieldToBeSearched) > 0
您可以通过查询中的字段表达式获得所需的内容
SELECT
Field1,
IIf(InStr(1,[Field1],'gang',1),1,0) AS Field2
FROM YourTable;
使用这种方法,Field2
将不存在于表中。相反,当您想查看Field2
时,可以使用查询。这意味着您无需在Field1
值更改时修改Field2
值
但是,如果需要将Field2
作为实际字段,并且Access 2013 db为ACCDB格式,则可以将其设置为计算字段
我相信访问,这将被写为instr(字段“gang”)