• Antelope Release 5.10 Linux CentOS release 7.6.1810 (Core) 3.10.0 2020-05-12

 

NAME

dbstrtype - return type for a string

SYNOPSIS

int dbstrtype ( Dbptr db, char *s );

DESCRIPTION

dbstrtype examines a string and returns one of the following constants indicating how (or if) the string may be evaluated. If db is a valid database pointer to a field, the field type may make some restrictions on the output. For instance, dbstrtype will never return strSTRING for a field of type dbREAL.

EXAMPLE

Following are some simple strings and the corresponding return value from dbstrtype
    No database
    123.45           => strREAL
    123.             => strREAL
    -123.            => strREAL
    +123.            => strREAL
    .45              => strREAL
    +.45             => strREAL
    -.45             => strREAL
    123              => strINTEGER
    -123             => strINTEGER
    +123             => strINTEGER
    NULL             => strSTRING
    chan             => strSTRING
    sta.chan         => strSTRING
    sta . chan       => strSTRING
    no.chan          => strSTRING
    wfdisc.chan      => strSTRING
    12/17/1956 11:35 => strTIME
    5+7              => strEXPR
		     => strSTRING

    database=demo table=wfdisc field=sta
    123.45           => strEXPR
    123              => strEXPR
    NULL             => strNULL
    chan             => strFIELD
    sta.chan         => strSTRING
    sta . chan       => strEXPR
    'sta . chan'     => strEXPR
    "sta . chan"     => strEXPR
    no.chan          => strSTRING
    nsamp+calib      => strEXPR
    wfdisc.chan      => strFIELD
    12/17/1956 11:35 => strSTRING
    5+7              => strEXPR
		     => strSTRING

    database=demo table=wfdisc field=time
    123.45           => strREAL
    123              => strINTEGER
    NULL             => strNULL
    chan             => strEXPR
    sta.chan         => strUNKNOWN
    sta . chan       => strEXPR
    'sta . chan'     => strEXPR
    "sta . chan"     => strEXPR
    no.chan          => strUNKNOWN
    nsamp+calib      => strEXPR
    wfdisc.chan      => strEXPR
    12/17/1956 11:35 => strTIME
    5+7              => strEXPR
		     => strUNKNOWN

    database=demo table=wfdisc field=calib
    123.45           => strREAL
    123              => strINTEGER
    NULL             => strNULL
    chan             => strEXPR
    sta.chan         => strUNKNOWN
    sta . chan       => strEXPR
    "sta . chan"     => strEXPR
    no.chan          => strUNKNOWN
    nsamp+calib      => strEXPR
    wfdisc.chan      => strEXPR
    12/17/1956 11:35 => strUNKNOWN
    5+7              => strEXPR
		     => strUNKNOWN

    database=demo table=wfdisc field=nsamp
    123.45           => strREAL
    123              => strINTEGER
    NULL             => strNULL
    chan             => strEXPR
    sta.chan         => strUNKNOWN
    sta . chan       => strEXPR
    "sta . chan"     => strEXPR
    no.chan          => strUNKNOWN
    nsamp+calib      => strEXPR
    wfdisc.chan      => strEXPR
    12/17/1956 11:35 => strUNKNOWN
    5+7              => strEXPR
		     => strUNKNOWN

LIBRARY

$(DBLIBS)

SEE ALSO

dbex_eval(3)
str2epoch(3)

AUTHOR

Daniel Quinlan
Printer icon