LIKE - Cosmos DB'de sorgu dili (Azure ve Doku'da)

Belirli bir karakter dizesinin LIKE belirtilen desenle eşleşip eşleşmediğine bağlı olarak boole değeri anahtar sözcüğü. Desen normal karakterler ve joker karakterler içerebilir.

Tavsiye

Anahtar sözcüğünü veya LIKE sistem işlevini kullanarak RegexMatch mantıksal olarak eşdeğer sorgular yazabilirsiniz. Hangi seçeneği belirlediğinizden bağımsız olarak aynı dizin kullanımını gözlemlersiniz. Hangi seçeneğin kullanılacağı büyük ölçüde söz dizimi tercihine bağlıdır.

Uyarı

Dizin LIKE kullanabildiği için, kullanarak karşılaştırdığınız özellikler için LIKE gerekir.

LIKE ile aşağıdaki joker karakterleri kullanabilirsiniz:

Description Example
% Sıfır veya daha fazla karakterden oluşan herhangi bir dize. WHERE c.description LIKE "%SO%PS%"
_ (alt çizgi) Herhangi bir tek karakter. WHERE c.description LIKE"%SO_PS%"
[ ] Belirtilen aralık () veya küme ([a-f][abcdef]) içindeki herhangi bir tek karakter. WHERE c.description LIKE "%SO[t-z]PS%"
[^] Belirtilen aralıkta ([^a-f]) veya ayarda olmayan herhangi bir tek karakter ([^abcdef] ). WHERE c.description LIKE "%SO[^abc]PS%"

Karakter, % sıfır veya daha fazla karakterden oluşan herhangi bir dizeyle eşleşir. Örneğin, desenin başına ve sonuna bir % yerleştirerek, aşağıdaki sorgu belirtilen alanın tümceciği alt dize olarak içerdiği tüm öğeleri döndürür:

SELECT VALUE
    p.name
FROM
    products p
WHERE
    p.name LIKE "%driver%"

Yalnızca desenin sonunda bir % karakter kullandıysanız, yalnızca ile fruitbaşlayan bir açıklamaya sahip öğeleri döndürürsiniz:

SELECT VALUE
    p.name
FROM
    products p
WHERE
    p.name LIKE "fruit%"

Benzer şekilde, desenin başındaki joker karakter, değerleri belirtilen değerle ön ek olarak eşleştirmek istediğinizi gösterir:

SELECT VALUE
    p.name
FROM
    products p
WHERE
    p.name LIKE "%Road"

anahtar NOT sözcüğü, anahtar sözcüğün ifade değerlendirmesinin LIKE sonucunu tersler. Bu örnek, ifadeyle LIKE tüm öğeleri döndürür.

SELECT VALUE
    p.name
FROM
    products p
WHERE
    p.name NOT LIKE "%winter%"

yan tümcesini ESCAPE kullanarak bir veya daha fazla joker karakter içeren desenleri arayabilirsiniz. Örneğin, dizesini 20%içeren açıklamaları aramak istiyorsanız, öğesini joker karakter olarak yorumlamak % istemezsiniz. Bu örnek, ^ kaçış karakteri olarak yorumlar, böylece belirli bir örneğinden %kaçabilirsiniz.

SELECT VALUE
    p.name
FROM
    products p
WHERE
    p.description LIKE "%20^%%" ESCAPE "^"

Joker karakterleri köşeli ayraç içine alıp bunları değişmez karakter olarak değerlendirebilirsiniz. Joker karakteri köşeli ayraç içine aldığınızda, özel öznitelikleri kaldırırsınız. Bu tablo değişmez karakter örnekleri içerir.

Ayrıştırılan değer
LIKE "20-30[%]" 20-30%
LIKE "[_]n" _n
LIKE "[ [ ]" [
LIKE "]" ]