Bagikan melalui


Aturan untuk memasukkan nilai pencarian (Alat Visual Database)

Berlaku untuk:SQL Server

Artikel ini membahas konvensi yang harus Anda gunakan saat memasukkan jenis nilai harfiah berikut untuk kondisi pencarian:

  • Nilai teks
  • Nilai numerik
  • Tanggal
  • Nilai logika

Nota

Informasi dalam artikel ini berasal dari aturan untuk SQL-92 standar. Namun, setiap database dapat menerapkan SQL dengan caranya sendiri. Oleh karena itu, pedoman yang diberikan di sini mungkin tidak berlaku dalam setiap kasus. Jika Anda memiliki pertanyaan tentang cara memasukkan nilai pencarian untuk database tertentu, lihat dokumentasi untuk database yang Anda gunakan.

Mencari nilai teks

Panduan berikut berlaku saat Anda memasukkan nilai teks dalam kondisi pencarian:

  • Tanda kutip Sertakan nilai teks dalam tanda kutip tunggal, seperti dalam contoh ini untuk nama belakang:

    'Smith'
    

    Jika Anda memasukkan kondisi pencarian di Panel Kriteria (Alat Database Visual), Anda cukup mengetikkan nilai teks dan Desainer Kueri dan Tampilan secara otomatis menempatkan tanda kutip tunggal di sekitarnya.

    Nota

    Dalam beberapa database, istilah dalam tanda kutip tunggal ditafsirkan sebagai nilai harfiah, sedangkan istilah dalam tanda kutip ganda ditafsirkan sebagai objek database seperti referensi kolom atau tabel. Oleh karena itu, meskipun Desainer Kueri dan Tampilan dapat menerima istilah dalam tanda kutip ganda, itu mungkin menginterpretasikannya secara berbeda dari yang Anda harapkan.

  • Menyematkan apostrof Jika data yang Anda cari berisi tanda kutip tunggal (apostrof), Anda dapat memasukkan dua tanda kutip tunggal untuk menunjukkan bahwa Anda berarti tanda kutip tunggal sebagai nilai harfiah dan bukan pemisah. Misalnya, kondisi berikut mencari nilai "Swann's Way:"

    ='Swann''s Way'
    
  • Batas panjang Jangan melebihi panjang maksimum pernyataan SQL untuk database Anda saat memasukkan string panjang.

  • Sensitivitas kasus Ikuti aturan sensitivitas huruf besar/kecil untuk database yang Anda gunakan. Database yang Anda gunakan menentukan apakah pencarian teks peka huruf besar/kecil. Misalnya, beberapa database menafsirkan operator "=" berarti kecocokan peka huruf besar/kecil yang tepat, tetapi yang lain memungkinkan kecocokan pada kombinasi karakter huruf besar dan kecil.

    Jika Anda tidak yakin apakah database menggunakan pencarian peka huruf besar/kecil, Anda dapat menggunakan fungsi UPPER atau LOWER dalam kondisi pencarian untuk mengonversi kasus data pencarian, seperti yang diilustrasikan dalam contoh berikut:

    WHERE UPPER(lname) = 'SMITH'
    

Mencari nilai numerik

Panduan berikut berlaku saat Anda memasukkan nilai numerik dalam kondisi pencarian:

  • Tanda kutip

    Jangan sertakan angka dalam tanda kutip.

  • Karakter non-numerik

    Jangan sertakan karakter non-numerik kecuali pemisah desimal (seperti yang didefinisikan dalam kotak dialog Pengaturan Regional Panel Kontrol Windows) dan tanda negatif (-). Jangan sertakan simbol pengelompokan digit (seperti koma antara ribuan) atau simbol mata uang.

  • Tanda desimal

    Jika Anda memasukkan bilangan bulat, Anda dapat menyertakan tanda desimal, apakah nilai yang Anda cari adalah bilangan bulat atau angka riil.

  • Notasi ilmiah

    Anda dapat memasukkan angka yang sangat besar atau sangat kecil menggunakan notasi ilmiah, seperti dalam contoh ini:

    > 1.23456e-9
    

Cari pada tanggal

Format yang Anda gunakan untuk memasukkan tanggal bergantung pada database yang Anda gunakan dan di panel Kueri dan Perancang Tampilan apa Anda memasukkan tanggal.

Nota

Jika Anda tidak tahu format mana yang digunakan sumber data Anda, ketikkan tanggal ke dalam kolom filter panel Kriteria dalam format apa pun yang akrab bagi Anda. Perancang mengonversi sebagian besar entri tersebut ke dalam format yang sesuai.

Kueri dan Desainer Tampilan bisa bekerja dengan format tanggal berikut ini:

  • Khusus lokal

    Format yang ditentukan untuk tanggal dalam kotak dialog Properti Pengaturan Regional Windows .

  • Khusus database

    Format apa pun yang dipahami oleh database.

  • Tanggal standar ANSI

    Format yang menggunakan kurung kurawal, penanda 'd' untuk menunjuk tanggal, dan string tanggal, seperti dalam contoh berikut:

    { d '1990-12-31' }
    
  • Tanggalwaktu standar ANSI

    Mirip dengan tanggal standar ANSI, tetapi menggunakan 'ts' alih-alih 'd' dan menambahkan jam, menit, dan detik ke tanggal (menggunakan jam 24 jam), seperti dalam contoh ini untuk 31 Desember 1990:

    { ts '1990-12-31 00:00:00' }
    

    Secara umum, format tanggal standar ANSI digunakan dengan database yang mewakili tanggal menggunakan tipe data tanggal benar. Sebaliknya, format datetime digunakan dengan database yang mendukung jenis data datetime.

Tabel berikut ini meringkas format tanggal yang bisa Anda gunakan di panel kueri dan Desainer Tampilan yang berbeda.

Panel Format tanggal
Kriteria Standar ANSI khusus Database khusus lokal

Tanggal yang dimasukkan di Panel Kriteria (Alat Database Visual) dikonversi ke format yang kompatibel dengan database di panel SQL.
SQL Standar ANSI khusus database
Hasil Khusus lokal

Mencari nilai logis

Format data logis bervariasi dari database ke database. Sangat sering, nilai False disimpan sebagai nol (0). Nilai True paling sering disimpan sebagai 1 dan kadang-kadang sebagai -1. Panduan berikut berlaku saat Anda memasukkan nilai logis dalam kondisi pencarian:

  • Untuk mencari nilai False, gunakan nol, seperti dalam contoh berikut:

    SELECT *
    FROM authors
    WHERE contract = 0;
    
  • Jika Anda tidak yakin format apa yang akan digunakan saat mencari nilai True, coba gunakan 1, seperti dalam contoh berikut:

    SELECT *
    FROM authors
    WHERE contract = 1;
    
  • Atau, Anda dapat memperluas cakupan pencarian dengan mencari nilai bukan nol, seperti dalam contoh berikut:

    SELECT *
    FROM authors
    WHERE contract <> 0;