தொகுதி பாடங்கள் (1/4)
சரம் செயல்பாடுகள்
PostgreSQL ஆனது சரங்களை கையாளுவதற்கு டஜன் கணக்கான செயல்பாடுகளை கொண்டுள்ளது. இந்த பாடத்தில்
உண்மையான வேலையில் மிகவும் பொதுவானவற்றைப் பார்க்கிறோம்: இயல்பாக்குதல் (LOWER/UPPER),
அளவிடுதல் (LENGTH), இசையமைத்தல் (|| / CONCAT), பிரித்தெடுத்தல் (SUBSTRING),
சுத்தம் செய்தல் (TRIM), மாற்று (REPLACE), மற்றும் வடிவத் தேடுதல்
(LIKE / ILIKE).
நாம் பயன்படுத்தும் செயல்பாடுகள்
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 ஆகும்
கேஸ்-சென்சிட்டிவ் மாறுபாடு:
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 ஐப் பயன்படுத்தவும்:
WHERE titolo LIKE '%50\%%' ESCAPE '\'; -- contiene "50%"செயல்பாடுகளை இணைத்தல்
எந்த மொழியிலும் செயல்பாடுகள் உருவாக்கப்படுகின்றன:
-- 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;முயற்சி செய்து பாருங்கள்
ஒவ்வொரு வாடிக்கையாளருக்கும், மின்னஞ்சலை சிற்றெழுத்து (நெடுவரிசை மின்னஞ்சல்) மற்றும் முழுப் பெயரை 'first_name last_name' (column full_name) எனக் காட்டவும். ஐடி மூலம் ஆர்டர் செய்யுங்கள்.
குறிப்பைக் காட்டு
முதல் நெடுவரிசைக்கு கீழே, || இடையில் ஒரு இடைவெளியுடன் இணைக்க.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
பெயரில் 'லேப்டாப்' (எந்தவொரு சந்தர்ப்பத்திலும்) என்ற வார்த்தையைக் கொண்ட அனைத்து தயாரிப்புகளையும் கண்டறியவும். பெயர் நெடுவரிசையை மட்டும் காட்டு. பெயரால் ஆர்டர் செய்யுங்கள்.
குறிப்பைக் காட்டு
ILIKE என்பது கேஸ்-சென்சிட்டிவ். எந்த நிலையிலும் 'லேப்டாப்பை' பொருத்த '%லேப்டாப்%' பயன்படுத்தவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்