Menu
Coddy logo textTech

REPLACE ve TRIM

Coddy'nin SQL Journey'sinin Temellerin Ötesi bölümünün bir parçası — ders 9 / 27.

REPLACE(s, find, with), s içindeki her find oluşumunu with ile değiştirir:

REPLACE('555-123-4567', '-', '')   -- '5551234567'

TRIM(s) her iki uçtaki boşlukları temizler. Diğer karakterleri kırpmak için ikinci bir argüman geçirin ve tek taraflı kırpmalar için LTRIM / RTRIM kullanın:

TRIM('  hi  ')          -- 'hi'
TRIM('---hi---', '-')   -- 'hi'

Tabloyu güncellemeden sütun verilerini satır içinde temizleme yöntemleri şunlardır.

challenge icon

Görev

Kolay

Mevcut tablolar ve sütunlar:

  • <strong>contacts</strong>: <strong>id</strong>, <strong>phone</strong>

Her bir phone başında/sonunda boşluklar ve herhangi bir sayıda - ayırıcı içerebilir. Tüm boşluklar ve tireler kaldırılmış şekilde id ve clean adında bir sütun döndürün. id sütununa göre sıralayın.

Kopya kağıdı

REPLACE(s, find, with) bir alt dizenin her geçtiği yeri değiştirir:

REPLACE('555-123-4567', '-', '')  -- '5551234567'

TRIM(s) her iki uçtaki boşlukları temizler; diğer karakterleri kırpmak için ikinci bir argüman geçirin. Tek taraflı kırpmalar için LTRIM / RTRIM kullanın:

TRIM('  hi  ')         -- 'hi'
TRIM('---hi---', '-')  -- 'hi'

Birden fazla temizleme işlemini aynı anda uygulamak için fonksiyonlar iç içe yerleştirilebilir:

SELECT REPLACE(TRIM(phone), '-', '') AS clean FROM contacts;

Kendin dene

SELECT id,
       -- boşlukları ve tireleri temizle
FROM contacts
ORDER BY id
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temellerin Ötesi bölümündeki tüm dersler