Rate this post

Hôm nay, chúng ta sẽ học về chuỗi SAS và các hàm chuỗi SAS chính với cú pháp và ví dụ. Chúng tôi cũng sẽ giới thiệu cho bạn một ví dụ đại diện cho một khai báo của hai biến chuỗi. Các ví dụ và cú pháp sẽ giúp bạn hiểu các hàm chuỗi trong SAS một cách tốt hơn.

Các bài viết liên quan:

Chuỗi trong SAS là gì?

Chuỗi trong lập trình SAS là các giá trị nằm trong một cặp dấu nháy đơn. Biến chuỗi được khai báo bằng cách đặt dấu $ ở cuối phần khai báo một biến. SAS có một kho chứa khổng lồ các hàm có thể được áp dụng cho các chuỗi để phân tích.

Khai báo các biến chuỗi

Dưới đây là một ví dụ cho thấy khai báo của hai biến chuỗi string 1 và string 2. Như bạn có thể thấy một dấu đô la đã được đặt ở cuối để biểu thị rằng biến có kiểu ký tự. Các số, 5 và 6 ở cuối chuỗi biểu thị độ dài của chuỗi.

Thí dụ:

data string_example;
LENGTH string1 $ 6 String2 $ 5;
/*String có độ lớn 6 và 5 */
String1 = 'Hello';
String2 = 'World';

Hai cột có tên biến chuỗi 1 và chuỗi 2 được tạo kiểu ký tự. Xin chào và World là các giá trị dữ liệu ở dạng chuỗi bên trong tập dữ liệu.

Xem thêm String( Chuỗi ) trong ngôn ngữ Dart

Hàm chuỗi SAS

Lập trình SAS có một số lượng lớn các hàm chuỗi SAS có thể được áp dụng cho các chuỗi để giúp chúng ta phân tích dễ dàng hơn. Dưới đây, chúng ta sẽ thấy một số hàm chuỗi SAS quan trọng và được sử dụng thường xuyên nhất.

Hàm SAS COMPBL

Hàm chuỗi SAS – Hàm COMPBL

Mục đích :  Sự xuất hiện của hai hoặc nhiều ô trống được thay thế bằng một ký tự trống duy nhất. Điều này đặc biệt hữu ích cho các trường hợp mà tên và địa chỉ có nhiều ô trống có thể đã được nhập.

Cú pháp:  COMPBL (một biểu thức sẽ được nén)

Ví dụ :

CHAR = "A D     XYZ"

Hàm COMPBL (CHAR) sẽ cho đầu ra “AD XYZ”

Chức năng SAS STRIP

Hàm chuỗi SAS – Hàm STRIP

Mục đích : Hàm này loại bỏ các khoảng trống ở đầu và cuối, tức là các khoảng trống xuất hiện trước và sau bất kỳ ký tự nào.

Cú pháp:  STRIP (tên nhân vật)

Ví dụ :

let CHAR = "      XYZ     "

Chức năng NÉN SAS

Hàm chuỗi SAS – Hàm NÉN

Mục đích : Hàm này loại bỏ một số ký tự được chỉ định mà chúng tôi muốn loại bỏ khỏi chuỗi thay vì loại bỏ khoảng trống.

Cú pháp:  COMPRESS (tên của chuỗi, ‘các ký tự mà chúng tôi muốn xóa’)

Ví dụ :

let CHAR = " AB  C126734IJKXYZ789 "

Hàm COMPRESS (CHAR, “6789IJK”) sẽ cho đầu ra là “AB C1234XYZ”

COMPRESS (“AB C126734IJKXYZ789”) sẽ cho đầu ra là “ABC126734IJKXYZ789”

Xem thêm String JavaScript

Hàm SAS LEFT

Hàm chuỗi SAS – Hàm STRIP

Mục đích : Chức năng này căn chỉnh văn bản hoặc chuỗi ở bên trái thay vì loại bỏ các khoảng trống ở đầu.

Cú pháp:  LEFT (EXPRESSION)

Ví dụ :

let CHAR = "XYZ"

Hàm LEFT (CHAR) sẽ cho đầu ra là “XYZ ”

LEFT (“ 678 ”) sẽ cho đầu ra là “678 ”

Hàm SAS TRIM

Hàm chuỗi SAS – Hàm TRIM

Mục đích : Chức năng này được sử dụng để loại bỏ các khoảng trống ở cuối. Nó trở nên hữu ích khi chúng ta muốn nối hai chuỗi và cả hai đều có dấu cách ở cuối.

Cú pháp:  TRIM (tên của chuỗi)

Ví dụ :

let    STRING1 = "XYZ               " and STRING2 = "                  abc"

TRIM (STRING1) sẽ cắt bớt khoảng trắng ở cuối và trả về “XYZ”.

TRIM (”“) sẽ hiển thị kết quả là ”” (length = 1)

TRIM (STRING2) sẽ trả về cùng một chuỗi vì không có dấu cách ở cuối, chỉ có dấu cách ở đầu ”abc”

Xem thêm Chuỗi Swift

Chức năng “CAT” của SAS

Hàm chuỗi SAS – Hàm CAT (CAT, CATS, CATT và CATX)

Mục đích : Các hàm này được sử dụng để nối hai chuỗi (nối chúng lại). Hàm CAT kết hợp hai chuỗi như nó vốn có, bao gồm cả dấu cách.

Cú pháp:  CAT (STRING1, STRING2, STRING3,… .. STRINGN)

Ví dụ  :

let    A = "HELLO" ,  B = "        HOW",  C= "YOU     " , D= "      DO     " where A, B, C, D are character variables.

CAT (A, B) đưa ra “HELLO HOW”ii. CAT (B, C, D) cho “HOWYOU DO”

CAT (“HEY”, C) sẽ cho “HEYYOU”

Lưu ý –

CATT –  chỉ dải các khoảng trống ở cuối.

CATS –  loại bỏ cả khoảng trống ở đầu và cuối, và không chèn dấu phân cách.

CATX –  loại bỏ cả khoảng trống ở đầu và cuối, đồng thời chèn các dải phân cách. Đối số đầu tiên của CATX chỉ định dấu phân tách.

Hàm SAS SUBSTR

Hàm chuỗi SAS – Hàm SUBSTR

Mục đích : Hàm này trích xuất một phần của chuỗi.

Cú pháp:  SUBSTR (chuỗi, bắt đầu, độ dài)

Bắt đầu là vị trí bắt đầu từ nơi chúng ta muốn chuỗi.

chiều dài là số ký tự cần bao gồm trong chuỗi con.

Nếu đối số này bị bỏ qua, hàm SUBSTR sẽ trả về tất cả các ký tự từ vị trí bắt đầu đến cuối chuỗi.

Thí dụ:

let STRING = "ABCXYZ"

SUBSTR (STRING, 4,2) sẽ trả về “XY”

SUBSTR (STRING, 4) sẽ trả về “XYZ”

SAS LOWCASE, UPCASE và PROPCASE

Các hàm chuỗi SAS – Hàm LOWCASE, UPCASE và PROPCASE

  • Hàm SAS LOWCASE –  Chuyển chuỗi ký tự thành ký tự viết thường.
  • Hàm SAS UPCASE  –  Chuyển chuỗi ký tự thành ký tự viết hoa.
  • Hàm SAS PROPCASE  –  Trả về từ có chữ hoa ở chữ cái đầu tiên và chữ thường ở phần còn lại của chữ cái (định dạng câu).

Hàm SAS LENGTH

Mục đích : Xác định độ dài của một giá trị ký tự (chuỗi) và không tính các khoảng trống ở cuối. Nếu một đối số là null, nó trả về giá trị là 1.

Cú pháp:  LENGTH (STRING)

Ví dụ  :

let CHAR = "BC "

  • LENGTH (“BC”) sẽ cho 2
  • LENGTH (CHAR) cũng sẽ cho 2
  • LENGTH (”“) sẽ cho 1 vì nó là rỗng.

Bản tóm tắt

Chúng ta đã tìm hiểu về Chuỗi SAS, khai báo Biến Chuỗi trong SAS, Hàm Chuỗi SAS, các loại Hàm Chuỗi trong Lập trình SAS cùng với cú pháp và ví dụ của chúng.

Xem thêm SAS là gì? tìm hiểu về SAS

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now