SQL virkne ir vienāda

Sql Virkne Ir Vienada



Stīgu operācijas ir daži no visizplatītākajiem un periodiskākajiem uzdevumiem pasaules attīstībā. Pat ja runa ir par datu bāzēm, tādiem uzdevumiem kā virkņu salīdzināšana ir izšķiroša nozīme datu filtrēšanā un atbilstošu ierakstu meklēšanā.

Neatkarīgi no tā, vai meklējat konkrētus ierakstus, filtrējat datus vai veicat dažādus datu manipulācijas uzdevumus, ir ļoti svarīgi saprast, kā SQL apstrādā virkni vienāds.

Šajā rokasgrāmatā mēs iedziļināsimies SQL virknes vienādībā, labākai izpratnei apskatot atbalstīto sintaksi, lietojumu un dažādus piemērus.







SQL virkne ir vienāda ar sintakse

Ir dažādi veidi, kā veikt virknes filtrēšanu. Tomēr viens no visizplatītākajiem un vienkāršākajiem paņēmieniem ir WHERE klauzulas izmantošana.



Tālāk ir parādīta klauzulas sintakse:



ATLASĪT kolonnu 1, kolonnu 2, ...
NO tabulas_nosaukums
WHERE kolonnas_nosaukums = 'vērtība';

Šajā gadījumā kolonnas_nosaukums apzīmē kolonnu, kuru mēs vēlamies salīdzināt, savukārt vērtība attiecas uz virknes burtu, ar kuru mēs to vēlamies salīdzināt.





Tas izmanto vienlīdzības operatoru, kas pārbauda, ​​vai sniegtās virknes ir vienādas.

Datu paraugi

Pirms iedziļināmies lietošanā, izveidosim pamata parauga tabulu, kas ļauj mums praktiskāk demonstrēt lietojumu.



Apsveriet tabulu un datu paraugus, kā parādīts tālāk.

CREATE TABLE darbinieki (
darbinieka_id INT PRIMARY KEY AUTO_INCREMENT,
darbinieka_vārds VARCHAR(100),
nodaļas_id INT
);


INSERT INTO darbinieku (darbinieka_nosaukums, nodaļas_id) VĒRTĪBAS
('Phelps Dane', 101),
('Alana L', 102),
('E Johnson', 103),
('Daniels B', 104),
('Break Davis', 105),
('Džesika Vilsone', 106),
('Daniels Garsija', 107),
('Karen Martinez', 108),
('Entonijs Robinsons', 109),
('Sophia Clark', 110);

Tam vajadzētu izveidot tabulu un tabulai pievienot ierakstu paraugus.

1. piemērs: pamata lietojums

Apsveriet tālāk sniegto vaicājuma piemēru, kas izmanto operatoru virkne vienāds, lai meklētu atbilstošu ierakstu, kurā darbinieka vārds ir vienāds ar Kārena Martinesa.

ATLASĪT*
NO darbiniekiem
WHERE darbinieka_nosaukums = 'Karena Martinesa';

Dotajā vaicājumā mēs atlasām visas kolonnas no tabulas “darbinieki”, kur kolonna “employee_name” ir vienāda ar “Karen Martinez”.

Rezultātā iegūtais rezultāts ir šāds:

darbinieka_id|darbinieka_nosaukums |nodaļas_id|
-----------+---------------+-------------+
8|Kārena Martinesa| 108 |

2. piemērs: reģistrjutīgu virkņu salīdzinājums

Lai gan tas var būt atkarīgs no datu bāzes sistēmas, pēc noklusējuma virkņu salīdzinājums lielākajā daļā datu bāzes sistēmu nav reģistrjutīgs.

Lai piespiestu datubāzi veikt reģistrjutīgu salīdzinājumu, varat izmantot BINĀRO atslēgvārdu šādi:

ATLASĪT*
NO darbiniekiem
WHERE BINARY darbinieka_nosaukums = 'Karen Martinez';

Šajā gadījumā, tā kā nodrošinātajā virknē ir mazais burts M nosaukumā Martinez, datu bāze to uzskatīs par citu virkni. Līdz ar to rezultāta nav.

3. piemērs: aizstājējzīmju izmantošana

Dažos citos gadījumos, iespējams, vēlēsities veikt virknes vienlīdzības pārbaudi, izmantojot aizstājējzīmes. Tas atbilst virknēm, kas atbilst noteiktam formātam, nevis vienai virknes burtiem.

Tas var palīdzēt nodrošināt elastību meklēšanā, faktiski nepārslogojot datu bāzes dzinēju.

Piemēram, mēs varam izmantot aizstājējzīmes, piemēram, “%” (atbilst jebkurai rakstzīmju secībai) un “_” (atbilst jebkurai rakstzīmei) kopā ar virkni, kas ir vienāda.

Apskatīsim piemēru šādi:

ATLASĪT*
NO darbiniekiem e
KUR darbinieka_vārds LIKE 'A%';

Šis vaicājums izgūst visus darbiniekus, kuru vārdi sākas ar burtu “A”.

4. piemērs. Izvairieties no īpašajiem varoņiem

Gadījumā, ja jums ir jāmeklē noteiktas rakstzīmes kā daļa no virknes, jums tās ir jāatceļ, ja tās izmantojat virknē vienāds.

Piemēram, ja vēlaties meklēt rakstzīmi, piemēram, atpakaļvērsto slīpsvītru vai vienu pēdiņu kā daļu no virknes, jums tas ir jāatceļ šādi:

ATLASĪT*
NO produktiem
WHERE product_name = 'Saldie āboli';

Šajā gadījumā mēs izmantojam atpakaļvērsto slīpsvītru, lai izvairītos no vienas pēdiņas virknē.

Lai izvairītos no atpakaļvērstās slīpsvītras, varat izmantot dubultās slīpsvītras šādi:

ATLASĪT*
NO produktiem
WHERE product_name = 'Saldie\\ Āboli';

Tam jāietver atpakaļvērstā slīpsvītra virknes burtā.

Secinājums

Šajā apmācībā mēs uzzinājām par vienu no visizplatītākajām un noderīgākajām virkņu operācijām datu bāzēs, proti, virkņu vienlīdzības salīdzināšanu. Mēs iemācījāmies dažādu operatoru sintaksi un lietojumu, lai salīdzinātu virknes.