

 Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat [posting blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Fungsi CHARINDEX
<a name="r_CHARINDEX"></a>

Mengembalikan lokasi substring tertentu dalam string. 

Lihat [Fungsi POSISI](r_POSITION.md) dan [fungsi STRPOS](r_STRPOS.md) untuk fungsi serupa.

## Sintaksis
<a name="r_CHARINDEX-synopsis"></a>

```
CHARINDEX( substring, string )
```

## Argumen
<a name="charindex-arguments"></a>

 *substring*   
Substring untuk mencari di dalam *string*.

 *tali*   
String atau kolom yang akan dicari.

## Jenis pengembalian
<a name="charindex-return-type"></a>

 INTEGER   
Fungsi CHARINDEX mengembalikan yang `INTEGER` sesuai dengan posisi substring (berbasis satu, bukan berbasis nol). Posisi didasarkan pada jumlah karakter, bukan byte, sehingga karakter multi-byte dihitung sebagai karakter tunggal. CHARINDEX kembali `0` jika substring tidak ditemukan dalam string.

## Contoh
<a name="sub-charindex-usage-notes-examples"></a>

Untuk mengembalikan posisi string `fish` dalam kata`dog`, gunakan contoh berikut. 

```
SELECT CHARINDEX('fish', 'dog');

+-----------+
| charindex |
+-----------+
|         0 |
+-----------+
```

Untuk mengembalikan posisi string `fish` dalam kata`dogfish`, gunakan contoh berikut. 

```
SELECT CHARINDEX('fish', 'dogfish');

+-----------+
| charindex |
+-----------+
|         4 |
+-----------+
```

 Contoh berikut menggunakan tabel PENJUALAN dari database sampel TICKIT. Untuk informasi selengkapnya, lihat [Database sampel](c_sampledb.md). 

Untuk mengembalikan jumlah transaksi penjualan yang berbeda dengan komisi lebih dari 999.00 dari tabel PENJUALAN, gunakan contoh berikut. Perintah ini menghitung komisi lebih besar dari 999.00 dengan memeriksa apakah desimal lebih dari 4 tempat dari awal nilai komisi.

```
SELECT DISTINCT CHARINDEX('.', commission), COUNT (CHARINDEX('.', commission))
FROM sales 
WHERE CHARINDEX('.', commission) > 4 
GROUP BY CHARINDEX('.', commission)
ORDER BY 1,2;

+-----------+-------+
| charindex | count |
+-----------+-------+
|         5 |   629 |
+-----------+-------+
```