add MARC."{tag}" |
添加 {tag}字段中指定的内容。
例如,以下内容增加了950字段的内容:
add MARC."950"
|
add MARC."{tag}"("{ind1}","{ind2}") |
添加{tag}字段中指定的内容以及规定的指示符。 例如,以下内容添加950字段指示符0和1的内容:
add MARC."950"("0","1")
|
add MARC."{TAG}"("{ind1}","{ind2}") if does not exist
|
仅当主记录中没有字段和指示符时,添加{tag}中指定的字段。 如果主记录没有字段且次级记录有含有相同标签和指示符的两个字段,两个字段都添加。
例如,主记录在以下合并情况下不更改,因为标签和指示符已经在主记录中:
句法:add MARC."600"("0","0") if does not exists
主记录:600 00 $a history
次级记录:600 00 $a history of Israel
|
add MARC."{TAG}" excluding {ind1} "{comma separated values}" excluding {ind2} "{comma separated values}" excluding subfield ("{subfield}","{subfield value}")
|
添加{tag}中指定的字段的唯一值,除了在第一个指示符中有值、第二个指示符中有值或在子字段中有值的情况。 要排除字段需要满足全部条件。 条件之间的关系为AND。 三个条件非必需。 可能只存在一个或两个。
例如,下文添加的次级记录#1中没有唯一655字段值,次级记录#2中有唯一655字段值。 请注意,下例中的句法只使用两个条件。
句法:add MARC."655" excluding second indicator "7" excluding subfield ("2","local")
次级记录 #1:655_7 $a Art stories. $2 local
次级记录 #2:655_7 $a Irish stories. $2 fast
|
add MARC."{tag}" if does not exists |
如果该字段不存在,则添加{tag}中指定的字段内容。
例如,如果此字段不存在,则下列内容将添加950字段:
add MARC."950" if does not exists
|
add MARC."{prefix}"X |
添加前缀为 {prefix}的字段内容。
例如,以下将所有字段的内容添加到920到929之间:
add MARC."929"XX
|
add MARC."{prefix}"XX |
添加前缀为 {prefix}的字段内容。
例如,以下添加900和999之间的所有字段内容:
add MARC."9"XX
|
add MARC."{prefix}"X excluding "{list}" |
添加前缀为 {prefix} 的字段内容,不包括指定的字段和子字段。
例如,以下添加990和999之间的所有字段内容,但990和991除外:
add MARC."99"X excluding "990,991"
|
add MARC."{prefix}"XX excluding "{list}" |
添加前缀为 {prefix} 的字段内容,不包括指定的字段和子字段。
例如,以下添加900和999之间的所有字段内容,但950和951除外:
add MARC."9"XX excluding "950,951"
|
add MARC."{tag}" when MARC."{condtag}"."{condsf}" contains "{condstring}" |
当规定的字段/子字段包含指定的字符串时,添加 {tag} 中指定的字段。
例如,仅当250.a字段包含文本“history”时添加950标签。
add MARC."950" when MARC."250"."a" contains "history"
|
remove MARC."{prefix}"X |
删除前缀为{prefix}的字段。
例如,以下内容将删除920和929之间的所有字段:
remove MARC."929"X
|
remove MARC."{prefix}"XX |
删除前缀为{prefix}的字段。
例如,以下内容将删除900和999之间的所有字段:
remove MARC."999"XX
|
remove MARC."{tag}" |
删除在 {tag}中指定的字段。 例如,以下内容将删除950字段:
remove MARC."950"
|
remove MARC."{TAG}" excluding "{excluded field}"("{ind1}","{ind2}")
|
移除在{tag}中指定的字段,不包括列出的指定字段和指示符。
例如,以下移除650字段,除了含有第一指示符1,第一指示符0和第二指示符1,第二指示符2或没有指示符的650字段:
remove MARC."650" excluding "650"("1"," ")
remove MARC."650" excluding "650"("0","1")
remove MARC."650" excluding "650"(" ","2")
remove MARC."650" excluding "650"(" "," ")
|
remove MARC."{TAG}" if not exists subfield "{comma separated values}"
|
如果{comma separated values}中指定的子字段不存在,从主记录中删除在 {tag}中指定的字段。 如果指定多于一个子字段,所有子字段需要同时存在/不存在以满足条件。
例如,因为不存在子字段5,以下主记录中的700字段移除。
句法:remove MARC."700" if not exists subfield "5"
主记录 #1:700 1_ $a Burgess, Anne.
|
remove MARC."{TAG}" if exists subfield "{comma separated values}"
|
如果{comma separated values}中指定的子字段不存在,从主记录中删除在 {tag}中指定的字段。 如果指定多于一个子字段,所有子字段需要同时存在/不存在以满足条件。
例如,因为不存在子字段5,以下主记录中的700字段移除。
句法:remove MARC."700" if exists subfield "5"
主记录:700 1_ $a Jefferson, Thomas, $d 1743-1826, $e former owner. $ 5MH
|
remove MARC."{prefix}"X excluding "{list}" |
删除前缀为 {prefix}的字段,不包括列出的指定字段。
例如,以下内容将删除990和999之间的所有字段,除了990和991:
remove MARC."99"X excluding "990,991"
|
remove MARC."{prefix}"XX excluding "{list}" |
删除前缀为 {prefix}的字段,不包括列出的指定字段。
例如,以下内容将删除900和999之间的所有字段,除了950和951:
remove MARC."9"XX excluding "950,951"
以下删除所有字段,除了001、084、773和980-999。
remove MARC."XXX" excluding "001,084,773,98X,99X"
|
remove MARC."{prefix}"XX excluding "{excluded field}"("{ind1}","{ind2}") |
删除前缀为 {prefix}的字段,不包括列出的指定字段和指示符。
例如,以下移除6XX字段,除了含有第一指示符1,第一指示符0和第二指示符1,第二指示符2或没有指示符的650字段:
remove MARC."6"XX excluding "650"("1"," ")
remove MARC."6"XX excluding "650"("0","1")
remove MARC."6"XX excluding "650"(" ","2")
remove MARC."6"XX excluding "650"(" "," ")
|
replace MARC."{tag}" if exists |
仅在该字段存在的情况下,替换 {tag}中指定的字段内容。 如果次级记录中没有该字段,主记录字段的内容保留。
例如,如果字段存在于次级记录中,则以下替换主记录中的950字段
replace MARC."950" if exists
|
replace MARC."{tag}" |
替换主记录的字段中{tag}中的内容 如果次级记录中没有该字段,主记录不会含有{tag}字段。
例如,以下替换主记录中的950字段:
replaceMARC."950"
|
replace MARC."{prefix}"X if exists |
如果次级记录中存在这些字段,则替换前缀为{prefix}的字段内容。 如果次级记录中没有这些字段,主记录{prefix}字段的内容保留。
例如,如果次级记录中有这些字段,则以下替换主记录中920到929的全部字段:
replace MARC."92"X if exists
|
replace MARC."{prefix}"X |
替换主记录中字段前缀为{prefix}的内容。 如果次级记录中没有这些字段,主记录中不会含有{prefix}字段。
例如,以下替换主记录中的920到929的全部字段:
replace MARC."92"X
|
replace MARC."{prefix}"XX if exists |
如果次级记录中有这些字段,替换主记录字段中前缀为{prefix}的字段内容。 如果次级记录中没有这些字段,主记录{prefix}字段的内容保留。
例如,如果次级记录中有这些字段,则以下替换主记录中900到999的全部字段:
replace MARC."9"XX if exists
|
replace MARC."{prefix}"XX |
替换主记录中字段前缀为{prefix}的内容。 如果次级记录中没有这些字段,主记录中不会含有{prefix}字段。
例如,以下内容将替换900和999之间的所有字段:
replace MARC."9"XX
|
replace MARC."{prefix}"X excluding "{list}" |
替换主记录中字段前缀为{prefix}的内容,指定的字段除外。
例如,以下替换990和999之间的所有字段内容,但990和991除外。 请注意,如果次级字段中没有这些字段,在主记录中创建它们:
replace MARC."99"X excluding "990,991"
|
replace MARC."{prefix}"XX excluding "{list}" |
替换主记录中字段前缀为{prefix}的内容,指定的字段除外。
例如,以下替换900和999之间的所有字段内容,但950和951除外。 请注意,如果次级字段中没有这些字段,在主记录中创建它们:
replace MARC."9"XX excluding "950,951"
|
replace MARC.XXX excluding "{list}" |
替换主记录全部MARC字段中的内容,指定的字段除外。
例如,以下替换主要记录中所有字段内容与次要记录的所有字段内容,除了指定的字段。 请注意,如果次级字段中没有这些字段,在主记录中创建它们:
replace MARC.XXX excluding "100,245,9XX,5XX"
|
replace MARC."{prefix}"X excluding MARC."{exclTag}"("{ind1}","{ind2}") |
替换主记录中字段前缀为{prefix}的内容,指定的字段除外。
例如,以下代替主记录中990到999的全部字段内容,次级记录的MARC字段995(0,1)除外。 注意,MARC字段995(1,1)被替换。
如果次级字段中不存在这些字段,则在主记录中创建:
replace MARC."99"X excluding MARC."995"("0","1")
|
replace MARC."{prefix}"XX excluding MARC."{exclTag}"("{ind1}","{ind2}") |
替换主记录中字段前缀为{prefix}的内容,指定的字段和指示符除外。
例如,以下代替主记录中900到999的全部字段内容,次级记录的MARC字段995(0,1)除外。 注意,MARC字段995(1,1)被替换。
如果次级字段中不存在这些字段,则在主记录中创建:
replace MARC."9"XX excluding MARC."995"("0","1")
|
replace MARC."{tag}" excluding MARC."{exclTag}"("{ind1}","{ind2}") |
替换主记录{tag}中指定的字段,不包括指定字段和指示符。
例如,以下代替主记录的995字段,次级记录的995(0,1)除外。 注意,MARC字段995(1,1)被替换。
如果次级字段中不存在这些字段,则在主记录中创建:
replace MARC."995" excluding MARC."995"("0","1")
|
replace MARC.XXX excluding MARC."{exclTag}"("{ind1}","{ind2}") |
替换主记录全部MARC字段中的内容,指定的字段和指示符除外。
例如,以下代替主记录中所有字段内容与次要记录内容,除了995(0,1)之外。 注意,MARC字段995(1,1)被替换。
如果次级字段中不存在这些字段,则在主记录中创建:
replace MARC.XXX excluding MARC."995"("0","1")
|
replace MARC.control."{ctrl}" |
替换指定的主记录的MARC控制字段。
例如,以下代替主要记录中的MARC 008控制字段的内容与次要记录的内容。
如果字段不存在,则创建:
replace MARC.control."008"
|
replace MARC.control.position."LDR.{starting position,length}" |
替换主记录控制字段的特定位置。 这是通过指定起始位置和长度来实现的。
例如,以下代替了主记录从位置8开始的控制字段中指定的内容,并替换为次级字段的2个位置。
replace MARC.control.position."LDR.{8,2}"
|