Pertanyaan yang diberi tag «pattern-matching»


3
Bagaimana LIKE diimplementasikan?
Adakah yang bisa menjelaskan bagaimana operator LIKE diimplementasikan dalam sistem basis data saat ini (mis. MySQL atau Postgres)? atau tunjukkan saya pada beberapa referensi yang menjelaskannya? Pendekatan naif akan memeriksa setiap catatan, mengeksekusi ekspresi reguler atau pertandingan string parsial di bidang yang menarik, tetapi saya memiliki perasaan (harapan) bahwa sistem …

2
Bagaimana cara membuat indeks untuk mempercepat permintaan LIKE agregat pada ekspresi?
Saya mungkin mengajukan pertanyaan yang salah dalam judul. Berikut ini faktanya: Masyarakat layanan pelanggan saya mengeluh tentang waktu respons yang lambat ketika melakukan pencarian pelanggan pada antarmuka administrasi situs berbasis Django kami. Kami menggunakan Postgres 8.4.6. Saya mulai mencatat pertanyaan yang lambat, dan menemukan penyebabnya: SELECT COUNT(*) FROM "auth_user" WHERE …

1
Mengapa Anda mengindeks text_pattern_ops pada kolom teks?
Hari ini Seven Databases dalam Seven Weeks memperkenalkan saya ke indeks per operator. Anda bisa mengindeks string untuk pola yang cocok dengan kueri sebelumnya dengan membuat text_pattern_opsindeks kelas operator, asalkan nilainya diindeks dalam huruf kecil. CREATE INDEX moves_title_pattern ON movies ( (lower(title) text_pattern_ops); Kami menggunakan text_pattern_opskarena judulnya adalah tipe teks. …

2
Pencarian trigram menjadi jauh lebih lambat karena string pencarian menjadi lebih panjang
Dalam database Postgres 9.1, saya memiliki tabel table1dengan ~ 1,5 juta baris dan kolom label(nama yang disederhanakan untuk pertanyaan ini). Ada trigram-indeks fungsional pada lower(unaccent(label))( unaccent()telah dibuat tidak dapat diubah untuk memungkinkan penggunaannya dalam indeks). Permintaan berikut ini cukup cepat: SELECT count(*) FROM table1 WHERE (lower(unaccent(label)) like lower(unaccent('%someword%'))); count ------- …



5
Mencocokkan a] (menutup braket persegi) dengan PATINDEX menggunakan wildcard "[]"
Saya menulis parser JSON khusus di T-SQL † . Untuk keperluan parser saya, saya menggunakan PATINDEXfungsi yang menghitung posisi token dari daftar token. Token dalam kasus saya semuanya adalah karakter tunggal dan termasuk: {} []:, Biasanya, ketika saya perlu menemukan posisi (pertama) dari beberapa karakter yang diberikan, saya menggunakan PATINDEXfungsi …

7
Bagaimana saya bisa menghasilkan semua substring trailing mengikuti delimeter?
Diberikan string yang mungkin berisi beberapa contoh pembatas, saya ingin membuat semua substring dimulai setelah karakter itu. Sebagai contoh, diberi string seperti 'a.b.c.d.e'(atau array {a,b,c,d,e}, saya kira), saya ingin menghasilkan array seperti: {a.b.c.d.e, b.c.d.e, c.d.e, d.e, e} Penggunaan yang dimaksud adalah sebagai pemicu untuk mengisi kolom agar lebih mudah untuk …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.