Chữ hoa/thường và khoảng trắng

Phân tích Khám phá Dữ liệu bằng SQL

Christina Maimone

Data Scientist

Chuyển đổi chữ hoa/thường

SELECT lower('aBc DeFg 7-');
abc defg 7-
SELECT upper('aBc DeFg 7-');
ABC DEFG 7-
Phân tích Khám phá Dữ liệu bằng SQL

So sánh không phân biệt hoa/thường

SELECT * 
  FROM fruit;
 customer | fav_fruit 
----------+-----------
      349 | apple            <- #1
      874 | Apple            <- #2
      703 |  apple           <- #3
      667 | bannana
      622 |  banana
      387 | BANANA
      300 | APPLES           <- #4
      313 | apple            <- #5
      499 | banana
      418 | apple            <- #6
      841 | BANANA
      300 | APPLE            <- #7
      754 | apple            <- #8 
(13 hàng)
SELECT * 
  FROM fruit
 WHERE lower(fav_fruit)='apple';
 customer | fav_fruit 
----------+-----------
      349 | apple
      874 | Apple
      313 | apple
      418 | apple
      300 | APPLE
(5 hàng)
Phân tích Khám phá Dữ liệu bằng SQL

Tìm kiếm không phân biệt hoa/thường

-- Dùng LIKE

SELECT * 
  FROM fruit
 -- "apple" trong giá trị
 WHERE fav_fruit LIKE '%apple%';
 customer | fav_fruit 
----------+-----------
      349 | apple
      703 |  apple
      313 | apple
      418 | apple
      754 | apple  
(5 hàng)
-- Dùng ILIKE

SELECT * 
  FROM fruit
 -- ILIKE để không phân biệt hoa/thường
 WHERE fav_fruit ILIKE '%apple%';
 customer | fav_fruit 
----------+-----------
      349 | apple
      874 | Apple
      703 |  apple
      300 | APPLES
      313 | apple
      418 | apple
      300 | APPLE
      754 | apple  
(8 hàng)
Phân tích Khám phá Dữ liệu bằng SQL

Cẩn thận!

SELECT fruit 
  FROM fruit2;
   fruit 
------------
 apple
 banana
 pineapple
 grapefruit
 grapes
SELECT fruit 
  FROM fruit2
 WHERE fruit LIKE '%apple%';
   fruit 
------------
 apple
 pineapple
Phân tích Khám phá Dữ liệu bằng SQL

Cắt khoảng trắng

SELECT trim(' abc ');
  • trim hoặc btrim: cả hai đầu
    • trim(' abc ') = 'abc'
  • rtrim: đầu bên phải
    • rtrim(' abc ') = ' abc'
  • ltrim: đầu bên trái
    • ltrim(' abc ') = 'abc '
Phân tích Khám phá Dữ liệu bằng SQL

Cắt ký tự khác

SELECT trim('Wow!', '!');
 Wow
SELECT trim('Wow!', '!wW');
 o
Phân tích Khám phá Dữ liệu bằng SQL

Kết hợp hàm

SELECT trim(lower('Wow!'), '!w');
 o
Phân tích Khám phá Dữ liệu bằng SQL

Sắp xếp văn bản lộn xộn!

Phân tích Khám phá Dữ liệu bằng SQL

Preparing Video For Download...