முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 6 · பாடம் 1 இன் 4பாடத்திட்டத்தில் 21/57~12 min
தொகுதி பாடங்கள் (1/4)

சரம் செயல்பாடுகள்

PostgreSQL ஆனது சரங்களை கையாளுவதற்கு டஜன் கணக்கான செயல்பாடுகளை கொண்டுள்ளது. இந்த பாடத்தில் உண்மையான வேலையில் மிகவும் பொதுவானவற்றைப் பார்க்கிறோம்: இயல்பாக்குதல் (LOWER/UPPER), அளவிடுதல் (LENGTH), இசையமைத்தல் (|| / CONCAT), பிரித்தெடுத்தல் (SUBSTRING), சுத்தம் செய்தல் (TRIM), மாற்று (REPLACE), மற்றும் வடிவத் தேடுதல் (LIKE / ILIKE).

நாம் பயன்படுத்தும் செயல்பாடுகள்

SQL
LOWER('Alice')                -- 'alice'
UPPER('alice')                -- 'ALICE'
LENGTH('alice')               -- 5
'a' || 'b'                    -- 'ab'  (concatenazione)
CONCAT('a', 'b', 'c')         -- 'abc' (versione "funzione")
SUBSTRING('hello' FROM 2 FOR 3) -- 'ell'
TRIM(' alice ')               -- 'alice'
REPLACE('foo bar', 'bar','x') -- 'foo x'

|| என்பது சரங்களை இணைப்பதற்கான நிலையான SQL ஆபரேட்டர்; CONCAT ஆகும் அதிக அனுமதி (NULLs ஐப் புறக்கணிக்கிறது, அதே நேரத்தில் || அவற்றைப் பரப்புகிறது: 'a' || NULL → NULL).

LIKE மற்றும் ILIKE: வடிவத்தின்படி தேடுதல்

LIKE ஒரு வடிவத்தைத் தேடுகிறது: % = எந்த வரிசையும், _ = ஒற்றை பாத்திரம். இது கேஸ்-சென்சிட்டிவ். ILIKE என்பது PostgreSQL ஆகும் கேஸ்-சென்சிட்டிவ் மாறுபாடு:

SQL
WHERE name LIKE  '%Cuffie%'   -- match esatto "Cuffie"
WHERE name ILIKE '%cuffie%'   -- match anche "CUFFIE", "Cuffie", "cuffie"
WHERE email LIKE  '%@example.com'
WHERE first_name LIKE 'A_____'  -- inizia per A, lungo 6 (A + 5 caratteri)

வடிவத்தின் உள்ளே % அல்லது _ ஐத் தேட, ESCAPE ஐப் பயன்படுத்தவும்:

SQL
WHERE titolo LIKE '%50\%%' ESCAPE '\';   -- contiene "50%"

செயல்பாடுகளை இணைத்தல்

எந்த மொழியிலும் செயல்பாடுகள் உருவாக்கப்படுகின்றன:

SQL
-- Email "normalizzata" e iniziali in maiuscolo:
SELECT LOWER(email) AS email_norm,
       UPPER(SUBSTRING(first_name FROM 1 FOR 1)) || '.'
       || UPPER(SUBSTRING(last_name  FROM 1 FOR 1)) || '.' AS iniziali
FROM   customers
ORDER BY id;

முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#sql.m6.l1.e1
முயற்சிகள்: 0ஏற்றுகிறது…

ஒவ்வொரு வாடிக்கையாளருக்கும், மின்னஞ்சலை சிற்றெழுத்து (நெடுவரிசை மின்னஞ்சல்) மற்றும் முழுப் பெயரை 'first_name last_name' (column full_name) எனக் காட்டவும். ஐடி மூலம் ஆர்டர் செய்யுங்கள்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

முதல் நெடுவரிசைக்கு கீழே, || இடையில் ஒரு இடைவெளியுடன் இணைக்க.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#sql.m6.l1.e2
முயற்சிகள்: 0ஏற்றுகிறது…

பெயரில் 'லேப்டாப்' (எந்தவொரு சந்தர்ப்பத்திலும்) என்ற வார்த்தையைக் கொண்ட அனைத்து தயாரிப்புகளையும் கண்டறியவும். பெயர் நெடுவரிசையை மட்டும் காட்டு. பெயரால் ஆர்டர் செய்யுங்கள்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

ILIKE என்பது கேஸ்-சென்சிட்டிவ். எந்த நிலையிலும் 'லேப்டாப்பை' பொருத்த '%லேப்டாப்%' பயன்படுத்தவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்