Trong hướng dẫn này, chúng ta sẽ học,
1) Loại dữ liệu SAP HANA
2) Số nhận dạng SAP HANA
Loại dữ liệu SAP HANA
Trong Cơ sở dữ liệu SAP HANA, Kiểu dữ liệu SQL như sau:
Phân loại | Phân loại phụ | Kiểu dữ liệu SQL | Loại cửa hàng cột | Định dạng mặc định |
---|---|---|---|---|
Các loại ngày giờ | Ngày | NGÀY | CS_DAYDATE | 'YYYY-MM-DD' |
Thời gian | THỜI GIAN | CS_SECONDTIME | 'HH24: MI: SS' | |
Ngày thứ hai | SECONDDATE | CS_LONGDATE | 'YYYY-MM-DD HH24: MI: SS' | |
Dấu thời gian | TIMESTAMP | CS_SECONDDATE | 'YYYY-MM-DD HH24: MI: SS.FFn' | |
Loại số | Số nguyên nhỏ | TINYINT | CS_INT | Số nguyên không dấu 8 bit, Dải 0 đến 255 |
Số nguyên nhỏ | SMALLINT | CS_INT | Số nguyên có dấu 16 bit, Dải -32,768 đến 32,767 | |
Số nguyên | INTEGER | CS_INT | Số nguyên có dấu 32 bit, Dải -2,147,483,648 Đến 2,147,483,647 | |
Số nguyên lớn | BIGINT | CS_FIXED (18,0) | Số nguyên có dấu 4 bit, Phạm vi -9,223,372,036,854,775,808 Đến 9,223,372,036,854,775,807 | |
Thập phân | DECIMAL (p, s) p-Thang đo độ chính xác | CS_FIXED (ps, s) | Độ chính xác p có thể nằm trong khoảng từ 1 đến 38. Thang đo s có thể nằm trong khoảng từ 0 đến p. Nếu độ chính xác và tỷ lệ không được chỉ định, DECIMAL sẽ trở thành số thập phân dấu phẩy động. | |
Số thập phân nhỏ | NHỎ | CS_SDFLOAT | Nó là một số thập phân dấu phẩy động. Độ chính xác và tỷ lệ phải nằm trong phạm vi 1 ~ 16 đối với độ chính xác và -369 ~ 368 đối với tỷ lệ, tùy thuộc vào giá trị được lưu trữ. SMALLDECIMAL chỉ được hỗ trợ cho Bảng lưu trữ cột. | |
Số thực | THỰC TẾ | CS_FLOAT | số dấu phẩy động 32 bit chính xác đơn | |
Số gấp đôi | GẤP ĐÔI | CS_DOUBLE | số dấu phẩy động 64 bit có độ chính xác kép | |
Phao nổi | FLOAT (n) | CS_DOUBLE | Nó là số thực 32 bit hoặc 64 bit. Trong đó n chỉ định số lượng bit và phải nằm trong khoảng từ 1 đến 53. | |
Boolean | Boolean | BOOLEAN | CS_INT | TRUE, FALSE và UNKNOWN (NULL). |
Chuỗi ký tự | Chuỗi ký tự có độ dài thay đổi | VARCHAR (n) | CS_STRING | Nó là một chuỗi ký tự có độ dài thay đổi, trong đó 'n' chỉ định độ dài tối đa tính bằng byte và đây là một số nguyên từ 1 đến 5000. |
Ký tự Unicode có độ dài thay đổi | NVARCHAR (n) | CS_STRING | Chuỗi ký tự Unicode có độ dài thay đổi, trong đó |
|
Ký tự số | ALPHANUM (n) | CS_ALPHANUM | Các ký tự chữ và số có độ dài thay đổi, trong đó n cho biết độ dài tối đa và là số nguyên từ 1 đến 127 | |
Văn bản ngắn | SHORTTEXT (n) | CS_STRING | Nó là chuỗi ký tự có độ dài thay đổi cung cấp các tính năng tìm kiếm văn bản và tìm kiếm chuỗi. Kiểu dữ liệu này có thể được xác định cho các bảng lưu trữ cột, nhưng không cho các bảng hàng. | |
Loại nhị phân | Văn bản nhị phân | VARBINARY (n) | CS_RAW | Lưu trữ dữ liệu nhị phân có độ dài tối đa được chỉ định tính bằng byte, trong đó n cho biết độ dài tối đa và là số nguyên từ 1 đến 5000. |
Loại LOB (Loại đối tượng lớn) | LOB nhị phân | BÃI | CS_RAW | Số lượng lớn dữ liệu nhị phân |
Ký tự LOB | CLOB | CS_STRING | Dữ liệu ký tự ASCII | |
Ký tự Unicode LOB | NCLOB | CS_STRING | Đối tượng ký tự Unicode lớn | |
BẢN VĂN | BẢN VĂN | CS_STRING | Kiểu dữ liệu TEXT cung cấp các tính năng tìm kiếm văn bản. Kiểu dữ liệu này có thể được xác định cho bảng lưu trữ cột, nhưng không cho bảng lưu trữ hàng. | |
Dữ liệu văn bản BINARY | BINTEXT | CS_STRING | Kiểu dữ liệu BINTEXT tương tự như kiểu dữ liệu TEXT và do đó hỗ trợ các tính năng tìm kiếm văn bản, nhưng có thể chèn dữ liệu nhị phân. Kiểu dữ liệu này có thể được xác định cho bảng cột, nhưng không cho bảng hàng. | |
Các loại đa giá trị | Mảng | MẢNG | Nó lưu trữ các tập hợp các giá trị của cùng một kiểu dữ liệu trong đó mỗi phần tử có liên quan với chính xác một vị trí. Mảng có thể chứa giá trị NULL khi không có giá trị. |
Số nhận dạng SAP HANA
Các số nhận dạng được sử dụng để biểu diễn tên trong câu lệnh SQL (ví dụ: tên bảng, tên dạng xem, tên cột, tên chỉ mục, tên đồng nghĩa, tên thủ tục, tên hàm, v.v.)
Có hai loại số nhận dạng - số nhận dạng được phân tách và số nhận dạng không được phân tách.
- Số nhận dạng được phân cách - Nó được đặt trong dấu phân cách, Dấu ngoặc kép "". Mã định danh có thể chứa bất kỳ ký tự nào kể cả ký tự đặc biệt.
- Số nhận dạng không giới hạn - Số nhận dạng không được giới hạn (tên bảng, tên cột) phải bắt đầu bằng một chữ cái và không được chứa bất kỳ ký hiệu nào ngoài một chữ số hoặc dấu gạch dưới '_'.
Có hai loại Dấu ngoặc kép để phân cách như dưới đây-
- Dấu ngoặc kép đơn ('') - Nó được sử dụng để phân tách chuỗi.
- Dấu ngoặc kép ("") - Nó được sử dụng để phân định các số nhận dạng.