Hi Elaine,

It is possible to query MARC control fields in reports. I have done it in the past to find badly coded records.

The command to query MARC control fields is a bit tricky, but once you understand it, it's easy to adapt to your needs.

For example, the query is to show the publication date is

SELECT
    biblionumber,
    SUBSTRING(EXTRACTVALUE(metadata, '//controlfield[@tag="008"]'),8,4) AS "Publication date"
FROM biblio_metadata

- SUBSTRING means you're getting just a part of the string of characters that is in 008, specifically, we start at the 8th character and we get 4 characters. This is tricky to remember because it's not the same as the positions we're used to. The publication date is usually 008/07-10. But here, you have to add 1, so it's 8-11. (It has to do with starting to count at 0 or at 1; positions start at 0 but character count starts at 1).

- EXTRACTVALUE is used to search for specific MARC fields, in this case, we will look in the metadata field for the 008 MARC field

So you can play with this query keeping in mind that you have to add 1 to the 008 position.

SUBSTRING(EXTRACTVALUE(metadata, '//controlfield[@tag="008"]'),16,3) for publication place (008/15-17)

SUBSTRING(EXTRACTVALUE(metadata, '//controlfield[@tag="008"]'),36,3) for language (008/35-37)

etc.

Reference: https://wiki.koha-community.org/wiki/SQL_Reports_Library#Query_MARC

I hope this helps!

Caroline

On 20-04-14 13 h 58, Elaine Bradtke wrote:
An unknown number of biblios in our catalogue have bad 008 fields.  I'd
like to be able to fix them, but how do I find  them?
Two things I've noticed about the bad 008s, some lack a date, some have
invalid codes in various positions.
I'd  like to produce a list of biblionumbers of records that are missing
dates, or have invalid codes.  Or possibly two lists one for dates, one for
invalid codes.  Is it possible to do this with a report?  It's beyond my
minimal skills in that area.

Elaine Bradtke
VWML
English Folk Dance and Song Society | http://www.efdss.org
Cecil Sharp House, 2 Regent's Park Road, London NW1 7AY
Tel    +44 (0) 20 7485 2206 (This number is for the English Folk Dance and
Song Society in London, England. If you wish to phone me personally, send
an e-mail first. I work off site)
--------------------------------------------------------------------------
Registered Company No. 297142
Charity Registered in England and Wales No. 305999
_______________________________________________

Koha mailing list  http://koha-community.org
Koha@lists.katipo.co.nz
Unsubscribe: https://lists.katipo.co.nz/mailman/listinfo/koha

--
Caroline Cyr La Rose, M.S.I.
Bibliothécaire | Responsable de produit

Tél. : 1-833-465-4276, poste 221
caroline.cyr-la-r...@inlibro.com <mailto:caroline.cyr-la-r...@inlibro.com>

INLiBRO | Spécialistes en technologies documentaires | www.inLibro.com <http://www.inLibro.com>
_______________________________________________

Koha mailing list  http://koha-community.org
Koha@lists.katipo.co.nz
Unsubscribe: https://lists.katipo.co.nz/mailman/listinfo/koha

Reply via email to