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.
Görev
KolayMevcut 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
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
2String Fonksiyonları
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE ve TRIM|| ile BirleştirmeÖzet - Faturalar