Katumbas ng SQL String

Katumbas Ng Sql String



Ang mga string na operasyon ay ilan sa mga pinakakaraniwan at paulit-ulit na gawain sa pag-unlad ng mundo. Kahit na pagdating sa mga database, ang mga gawain tulad ng paghahambing ng string ay gumaganap ng isang mahalagang papel sa pag-filter ng data at paghahanap ng mga tugmang talaan.

Kung naghahanap man ng mga partikular na tala, pag-filter ng data, o pagsasagawa ng iba't ibang mga gawain sa pagmamanipula ng data, ang pag-unawa kung paano pinangangasiwaan ng SQL ang katumbas ng string ay napakahalaga.

Sa gabay na ito, susuriin natin ang SQL string equals sa pamamagitan ng pagtingin sa sinusuportahang syntax, paggamit, at iba't ibang mga halimbawa para sa isang mas mahusay na pag-unawa.







Ang SQL String ay Katumbas ng Syntax

Mayroong iba't ibang mga paraan kung saan maaari mong isagawa ang pag-filter ng string. Gayunpaman, ang isa sa pinakakaraniwan at madaling pamamaraan ay ang paggamit ng sugnay na WHERE.



Ang sumusunod ay nagpapakita ng syntax ng sugnay:



PUMILI ng column1, column2, ...
MULA sa table_name
WHERE column_name = 'value';

Sa kasong ito, kinakatawan ng “column_name” ang column na gusto naming ihambing habang ang value ay tumutukoy sa literal na string kung saan namin ito gustong paghambingin.





Ginagamit nito ang equality operator na nagsusuri kung ang mga ibinigay na string ay pantay.

Sample na data

Bago tayo sumisid sa paggamit, mag-set up tayo ng pangunahing sample na talahanayan na nagbibigay-daan sa atin na ipakita ang paggamit sa mas praktikal na paraan.



Isaalang-alang ang halimbawang talahanayan at sample na data tulad ng ipinapakita sa sumusunod:

GUMAWA NG MGA empleyado ng TABLE (
employee_id INT PRIMARY KEY AUTO_INCREMENT,
employee_name VARCHAR(100),
department_id INT
);


INSERT INTO employees (employee_name, department_id) VALUES
('Phelps Dane', 101),
('Alana L', 102),
('E Johnson', 103),
('Daniel B', 104),
('Break Davis', 105),
('Jessica Wilson', 106),
('Daniel Garcia', 107),
('Karen Martinez', 108),
('Anthony Robinson', 109),
('Sophia Clark', 110);

Dapat itong lumikha ng isang talahanayan at idagdag ang mga sample na tala sa talahanayan.

Halimbawa 1: Pangunahing Paggamit

Isaalang-alang ang sumusunod na halimbawang query na gumagamit ng string equals operator upang maghanap ng katugmang record kung saan ang pangalan ng empleyado ay katumbas ng Karen Martinez.

SELECT *
MULA sa mga empleyado
WHERE employee_name = 'Karen Martinez';

Sa ibinigay na query, pipiliin namin ang lahat ng column mula sa table na 'employees' kung saan ang column na 'employee_name' ay katumbas ng 'Karen Martinez.'

Ang resultang output ay ang mga sumusunod:

employee_id|employee_name |department_id|
-----------+--------------+-------------+
8|Karen Martinez| 108 |

Halimbawa 2: Case-Sensitive String Comparison

Bagama't maaaring depende ito sa sistema ng database, bilang default, ang paghahambing ng string sa karamihan ng mga sistema ng database ay case-insensitive.

Upang tahasang pilitin ang database na magsagawa ng isang case sensitive na paghahambing, maaari mong gamitin ang BINARY na keyword tulad ng sumusunod:

SELECT *
MULA sa mga empleyado
WHERE BINARY employee_name = 'Karen martinez';

Sa kasong ito, dahil naglalaman ang ibinigay na string ng lowercase na M sa pangalang Martinez, ituturing ito ng database bilang ibang string. Samakatuwid, walang resulta.

Halimbawa 3: Paggamit ng Mga Wildcard na Character

Sa ilang iba pang mga kaso, maaaring gusto naming magsagawa ng pagsusuri sa pagkakapantay-pantay ng string gamit ang mga wildcard na character. Tumutugma ito sa mga string na tumutugma sa isang partikular na format sa halip na isang literal na string.

Makakatulong ito upang magbigay ng kakayahang umangkop sa mga paghahanap nang hindi aktwal na labis ang database engine.

Halimbawa, maaari naming gamitin ang mga wildcard tulad ng '%' (tumutugma sa anumang pagkakasunud-sunod ng mga character) at '_' (tumutugma sa anumang solong character) kasabay ng mga katumbas ng string.

Tingnan natin ang isang halimbawa tulad ng sumusunod:

SELECT *
MULA sa mga empleyado e
WHERE employee_name LIKE 'A%';

Kinukuha ng query na ito ang lahat ng empleyado na ang mga pangalan ay nagsisimula sa titik na 'A'.

Halimbawa 4: Takasan ang Mga Espesyal na Tauhan

Sa isang kaso kung saan kailangan mong maghanap ng ilang mga character bilang bahagi ng string, kailangan mong takasan ang mga ito kapag ginagamit ang mga ito sa katumbas ng string.

Halimbawa, kung gusto mong maghanap ng character gaya ng backslash o isang quote bilang bahagi ng string, kailangan mong i-escape ito bilang mga sumusunod:

SELECT *
MULA sa mga produkto
WHERE product_name = 'Sweet\'s Apples';

Sa kasong ito, gumagamit kami ng backslash para takasan ang solong quote sa loob ng string.

Upang makatakas sa isang backslash, maaari mong gamitin ang double backslash gaya ng sumusunod:

SELECT *
MULA sa mga produkto
WHERE product_name = 'Sweet\\ Apples';

Dapat itong may kasamang backslash sa literal na string.

Konklusyon

Sa tutorial na ito, natutunan namin ang tungkol sa isa sa mga pinaka-karaniwan at kapaki-pakinabang na mga operasyon ng string sa mga database na kung saan ay ang paghahambing ng pagkakapantay-pantay ng string. Natutunan namin ang syntax at paggamit ng iba't ibang mga operator upang ihambing ang mga string.