SQL низ е равен

Sql Niz E Raven



Операциите с низове са едни от най-често срещаните и повтарящи се задачи в световното развитие. Дори когато става дума за бази данни, задачи като сравнение на низове играят решаваща роля при филтрирането на данни и търсенето на съвпадащи записи.

Независимо дали търсите конкретни записи, филтрирате данните или изпълнявате различни задачи за манипулиране на данни, разбирането как SQL обработва низа е от решаващо значение.

В това ръководство ще разгледаме равенствата на SQL низове, като разгледаме поддържания синтаксис, използване и различни примери за по-добро разбиране.







Синтаксисът на SQL низ е равен

Има различни начини, по които можете да извършите филтриране на низове. Една от най-разпространените и лесни техники обаче е използването на клаузата WHERE.



Следното показва синтаксиса на клаузата:



ИЗБЕРЕТЕ колона1, колона2, ...
ОТ име_таблица
WHERE column_name = 'стойност';

В този случай „column_name“ представлява колоната, която искаме да сравним, докато стойността се отнася до литерала на низа, с който искаме да я сравним.





Това използва оператора за равенство, който проверява дали предоставените низове са равни.

Примерни данни

Преди да се потопим в употребата, нека създадем основна примерна таблица, която ни позволява да демонстрираме употребата по по-практичен начин.



Разгледайте примерната таблица и примерните данни, както е показано по-долу:

CREATE TABLE служители (
employee_id INT PRIMARY KEY AUTO_INCREMENT,
име_на_служител VARCHAR(100),
отдел_id INT
);


INSERT INTO служители (employee_name, department_id) СТОЙНОСТИ
(„Фелпс Дейн“, 101),
(„Алана Л“, 102),
('Е Джонсън', 103),
(„Даниел Б“, 104),
(„Break Davis“, 105),
('Джесика Уилсън', 106),
(„Даниел Гарсия“, 107),
(„Карън Мартинез“, 108 г.),
(„Антъни Робинсън“, 109),
(„София Кларк“, 110);

Това трябва да създаде таблица и да добави примерните записи в таблицата.

Пример 1: Основна употреба

Помислете за следната примерна заявка, която използва оператора string equals, за да търси съвпадащ запис, където името на служителя е равно на Karen Martinez.

ИЗБЕРЕТЕ *
ОТ служители
WHERE Emploee_name = 'Карън Мартинез';

В дадената заявка избираме всички колони от таблицата “employees”, където колоната “employee_name” е равна на “Karen Martinez”.

Резултатът е както следва:

Employee_id|име_на_служител |id_отдел|
-----------+--------------+-------------+
8|Карън Мартинез| 108 |

Пример 2: Сравнение на низове, чувствителни към малки и главни букви

Въпреки че това може да зависи от системата от бази данни, по подразбиране сравнението на низове в повечето системи от бази данни не е чувствително към главни и малки букви.

За да принудите изрично базата данни да извърши сравнение, чувствително към главни и малки букви, можете да използвате ключовата дума BINARY, както следва:

ИЗБЕРЕТЕ *
ОТ служители
WHERE BINARY Emploee_name = 'Карън Мартинез';

В този случай, тъй като предоставеният низ съдържа малката буква M в името Martinez, базата данни ще го третира като различен низ. Следователно резултат няма.

Пример 3: Използване на заместващи знаци

В някои други случаи може да поискаме да извършим проверка за равенство на низове, като използваме заместващите знаци. Това съответства на низовете, които съответстват на конкретен формат, а не на един низов литерал.

Това може да помогне за осигуряване на гъвкавост при търсенията, без всъщност да претоварва двигателя на базата данни.

Например, можем да използваме заместващи знаци като „%“ (съвпада с произволна последователност от знаци) и „_“ (съвпада с всеки отделен знак) във връзка с равенства на низове.

Нека разгледаме следния пример:

ИЗБЕРЕТЕ *
ОТ служители e
WHERE име_на_служител LIKE 'A%';

Тази заявка извлича всички служители, чиито имена започват с буквата „А“.

Пример 4: Избягайте от специалните знаци

В случай, когато трябва да търсите определени знаци като част от низа, трябва да ги екранирате, когато ги използвате в низови равни.

Например, ако искате да търсите знак като обратна наклонена черта или единична кавичка като част от низа, трябва да го екранирате, както следва:

ИЗБЕРЕТЕ *
ОТ продукти
WHERE product_name = 'Сладки ябълки';

В този случай използваме обратна наклонена черта, за да избегнем единичните кавички в низа.

За да избегнете обратна наклонена черта, можете да използвате двойните обратни наклонени черти, както следва:

ИЗБЕРЕТЕ *
ОТ продукти
WHERE product_name = 'Сладки ябълки';

Това трябва да включва обратна наклонена черта в литерала на низа.

Заключение

В този урок научихме за една от най-често срещаните и полезни операции с низове в бази данни, която е сравнението на равенство на низове. Научихме синтаксиса и използването на различните оператори за сравняване на низовете.