Thứ Hai, 19 tháng 6, 2017

Đầu số nhà mạng

ĐẦU SỐ CÁC NHÀ MẠNG:

* VIETTEL:
096, 097, 098, 0163  0169

* MOBIFONE:
090, 093, 0120, 0121, 0122, 0124, 0126, 0128

* VINAPHONE:
091, 094, 0123, 0124, 0125, 0127, 0129

* VIETNAMMOBILE:
092, 0188

* BEELINE (G-MOBILE):
0199, 0996

* S-FONE:
095

*EVN-TELECOM:
096

Thứ Sáu, 9 tháng 6, 2017

So sánh danh bạ dạng CSV và VCF (vCard File)

So sánh danh bạ dạng CSV (Comma/character Separated Values) và VCF (vCard File)

* CSV:
- Đơn giản, phân tách bằng dấu phẩy, để lưu trữ dữ liệu văn bản và số liệu (ví dụ: tên liên hệ, số điện thoại, v.v ...)
- Không có tiêu chuẩn chung nên dễ mất dữ liệu khi chuyển.
- Không hỗ trợ ảnh liên hệ.
- Không hỗ trợ ngôn ngữ latin.

* VCF: (nên dùng)
- Có thể lưu dữ liệu văn bản và số liệu, kèm hình ảnh, và các đoạn âm thanh (ví dụ nhạc chuông đã được gán).
- Được hỗ trợ rộng rãi bởi các ứng dụng email và dịch vụ. Do đó, không mất dữ liệu trong quá trình chuyển địa chỉ liên lạc bằng cách sử dụng định dạng vCard.
- Nhiều chương trình và dịch vụ như iCloud, Gmail, Yahoo và Outlook (phiên bản 2007 hoặc cao hơn) tự do hỗ trợ định dạng vCard như một phương tiện nhập và xuất địa chỉ liên lạc.

Thứ Năm, 8 tháng 6, 2017

Lấy ID dòng vừa insert trong SQL PROCEDURE

SELECT ID FROM table WHERE ID = SCOPE_IDENTITY();

Kiểm tra điều kiện để INSERT hoặc UPDATE trong SQL PROCEDURE


IF NOT EXISTS (SELECT TOP 1 1 FROM table WHERE id=@ID)
        INSERT INTO table(col1,col2) VALUES(val1,val2)
ELSE
    UPDATE table
    SET col1=val1, col2=val2
    WHERE id=@ID