Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengembalikan lokasi substring tertentu dalam string.
Lihat Fungsi CHARINDEX dan fungsi STRPOS untuk fungsi serupa.
Sintaksis
POSITION(substring IN string )
Argumen
- substring
-
Substring untuk mencari dalam string.
- tali
-
String atau kolom yang akan dicari.
Jenis pengembalian
Fungsi POSITION 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. POSITION kembali 0
jika substring tidak ditemukan dalam string.
Contoh
Untuk mengembalikan posisi string fish
dalam katadog
, gunakan contoh berikut.
SELECT POSITION('fish' IN 'dog');
+-----------+
| position |
+-----------+
| 0 |
+-----------+
Untuk mengembalikan posisi string fish
dalam katadogfish
, gunakan contoh berikut.
SELECT POSITION('fish' IN 'dogfish');
+-----------+
| position |
+-----------+
| 4 |
+-----------+
Contoh berikut menggunakan tabel PENJUALAN dari database sampel TICKIT. Untuk informasi selengkapnya, lihat Database sampel.
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 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 |
+-----------+-------+