Menggunakan ArcGIS 10.2.2, saya memiliki bidang string dalam tabel atribut SDE. Saya perlu bantuan membuat kueri untuk memilih semua catatan yang memiliki nol dalam karakter bidang ke-6 dan ke-7 (yaitu 1995-0023A). Untuk membantu saya lebih memahami jenis kueri ini, saya juga ingin dapat melihat kueri yang memilih rekaman dengan nol hanya dalam karakter ke-6 bidang. Saya kemudian dapat menggunakan klausa "dan" dan menduplikasinya untuk memilih karakter ke-7 juga.
Saya sudah mencoba variasi "FIELD1" LIKE '%00_______'
tetapi tidak memilih catatan dengan nol ganda di tempat yang benar di string.
arcgis-desktop
arcgis-10.2
query
Steve
sumber
sumber
"FIELD1" LIKE '_____00%'
? Itu akan menggunakan wildcard lima karakter, lalu dua nol Anda, lalu wildcard lainnya untuk sisa string. Apa jenis database ini? SQL Server, Oracle, sesuatu yang lain? Harap edit pertanyaan Anda untuk memasukkan info dari komentar Anda di atas, dan detail tentang basis data Anda (rilis versi dll.)_
digunakan dalam beberapa database sebagai wildcard tempat karakter tunggal. Persen%
adalah wildcard untuk semua tempat karakter.Jawaban:
Garis bawah
_
digunakan dalam beberapa database sebagai wildcard tempat karakter tunggal. Persen%
adalah wildcard untuk semua tempat karakter.Oleh karena itu, sesuatu seperti
"FIELD1" LIKE '_____00%'
harus berfungsi, tergantung pada jenis database. Itu akan menggunakan wildcard lima karakter, lalu dua nol Anda, lalu wildcard lainnya untuk sisa string.sumber
Berikut ini akan memilih semua catatan yang memiliki nol di posisi karakter ke-6 serta di posisi karakter ke-7.
Ada lima garis bawah sebelum nol di bagian pertama ekspresi dan kemudian enam garis bawah sebelum nol di bagian kedua. Garis bawah adalah 'wildcard' yang mengharuskan semua karakter hadir (bisa berupa spasi, angka, huruf, simbol, dll.). Persentase (%) wildcard memungkinkan apa pun untuk diikuti (juga tidak memungkinkan untuk mengikuti - tidak memerlukan karakter apa pun).
Cara yang lebih ringkas untuk menanyakan ini adalah
sumber
Ini tergantung pada RDBMS, meskipun yang berikut ini paling banyak berfungsi:
SUBSTRING (fieldname, 6, 2) = '00'
sumber
SUBSTRING()
tidak pernah bekerja di SQL ArcMap's terbatas. Apakah ini tempat Anda menggunakannya, atau apakah Anda menggunakannya di tempat lain? Bisakah Anda mengedit jawaban Anda untuk memperluas ini?