PatIndex Postgresql

Como ya podrán notarlo postgresql no contiene la función patidex, es por esta razón que se las traemos a continuación:

CREATE OR REPLACE FUNCTION patindex(pattern VARCHAR, expression VARCHAR ) RETURNS INT AS $BODY$
SELECT
    COALESCE(
        STRPOS(
             $2
            ,(
                SELECT
                    ( REGEXP_MATCHES(
                        $2
                        ,'(' || REPLACE( REPLACE( TRIM( $1, '%' ), '%', '.*?' ), '_', '.' ) || ')'
                    ) )[ 1 ]
                LIMIT 1
            )
        )
        ,0
    )
;
$BODY$ LANGUAGE 'sql' IMMUTABLE;

Esperamos sea de su utilidad

También te podría gustar...

3 Respuestas

  1. He leído este artículo pieza de escritura
    completamente acerca la comparación de más reciente y anterior tecnologías, es notable artículo.

  1. noviembre 24, 2017

    […] El único requisito es tener la siguiente función previamente. PadIndex Postgres […]

  2. enero 23, 2019

    […] The only requirement is to have the following function previously.PadIndex Postgresql […]

Deja una respuesta

Tu dirección de correo electrónico no será publicada.