CHARINDEX fungsi - Amazon Redshift

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

CHARINDEX fungsi

Mengembalikan lokasi substring tertentu dalam string.

Lihat POSITION fungsi dan STRPOS fungsi untuk fungsi serupa.

Sintaks

CHARINDEX( substring, string )

Argumen

substring

Substring untuk mencari di dalam string.

tali

String atau kolom yang akan dicari.

Jenis pengembalian

INTEGER

CHARINDEXFungsi 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. CHARINDEXkembali 0 jika substring tidak ditemukan dalam string.

Contoh

Untuk mengembalikan posisi string fish dalam katadog, gunakan contoh berikut.

SELECT CHARINDEX('fish', 'dog'); +-----------+ | charindex | +-----------+ | 0 | +-----------+

Untuk mengembalikan posisi string fish dalam katadogfish, gunakan contoh berikut.

SELECT CHARINDEX('fish', 'dogfish'); +-----------+ | charindex | +-----------+ | 4 | +-----------+

Contoh berikut menggunakan SALES tabel dari database TICKIT sampel. Untuk informasi selengkapnya, lihat Database sampel.

Untuk mengembalikan jumlah transaksi penjualan yang berbeda dengan komisi lebih dari 999.00 dari SALES tabel, 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 | +-----------+-------+