

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Función POSITION
<a name="POSITION"></a>

Devuelve la ubicación de la subcadena especificada dentro de una cadena.

## Sintaxis
<a name="position-synopsis"></a>

```
POSITION(substring IN string )
```

## Argumentos
<a name="POSITION-arguments"></a>

 *subcadena*   
Subcadena que se va a buscar dentro de la *cadena*. 

 *string*   
La cadena o columna que se buscará. 

## Tipo de devolución
<a name="position-return-type"></a>

La función POSITION devuelve un valor entero correspondiente a la posición de la subcadena (basado en 1, no basado en cero). La posición se basa en la cantidad de caracteres, no bytes, por lo que los caracteres multibyte se cuentan como caracteres simples.

## Notas de uso
<a name="POSITION_usage_notes"></a>

POSITION devuelve 0 si no se encuentra subcadena dentro de la cadena:

```
select position('dog' in 'fish');

position
----------
 0
(1 row)
```

## Ejemplos
<a name="sub-POSITION_usage_notes-examples"></a>

En el siguiente ejemplo, se muestra la posición de la cadena `fish` dentro de la palabra `dogfish`:

```
select position('fish' in 'dogfish');

position
----------
 4
(1 row)
```

El siguiente ejemplo devuelve la cantidad de transacciones de venta con un parámetro COMMISSION que supere los 999,00 de la tabla SALES: 

```
select distinct position('.' in commission), count (position('.' in commission))
from sales where position('.' in commission) > 4 group by position('.' in commission)
order by 1,2;

position | count
---------+-------
       5 |    629
(1 row)
```