Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

ฟังก์ชัน CONVERT ใน SQL Server

บทความนี้จะแสดงรายละเอียดเกี่ยวกับวิธีใช้ฟังก์ชันการแปลงประเภทข้อมูล CONVERT ใน SQL Server พร้อมไวยากรณ์และตัวอย่างเฉพาะเพื่อให้เห็นภาพและจับภาพฟังก์ชันได้ดียิ่งขึ้น

อธิบาย

ฟังก์ชัน CONVERT ใน SQL Server ช่วยให้คุณสามารถแปลงนิพจน์เป็นชนิดข้อมูลที่ต้องการได้ แต่สามารถทำตามรูปแบบเฉพาะได้ (โดยเฉพาะสำหรับชนิดข้อมูลวันที่) หากการแปลงล้มเหลว CONVERT จะรายงานข้อผิดพลาด มิฉะนั้นจะส่งคืนมูลค่าการแปลงที่เกี่ยวข้อง

ไวยากรณ์

หากต้องการใช้ฟังก์ชัน CONVERT ใน SQL Server เราใช้ไวยากรณ์ต่อไปนี้:

  CONVERT (kieudulieu (do_dai), bieuthuc, dinh_dang) 

พารามิเตอร์ :

  1. kieudulieu: ชื่อชนิดข้อมูลใหม่ที่จะแปลงนิพจน์ อาจเป็นหนึ่งในสิ่งต่อไปนี้:bigint, int, smallint, tinyint, bit, decimal, numeric, money, smallmoney, float, จริง, datetime, smalldatetime, char, varchar, ข้อความ, nchar, nvarchar, ntext, binary, varbinary หรือรูปภาพ
  2. do_dai (ไม่บังคับ):ความยาวของประเภทข้อมูลสำหรับผลลัพธ์ของ char, varchar, nchar, nvarchar, binary และ varbinary
  3. bieutuc: ค่าที่จะแปลงเป็นข้อมูลประเภทอื่น อาจเป็นชื่อของคอลัมน์ในตารางหรือนิพจน์การคำนวณที่ต้องแปลงเป็นชนิดข้อมูลใหม่
  4. dinh_dang (ไม่บังคับ):เป็นตัวเลขที่ระบุรูปแบบสำหรับการแปลงข้อมูลจากรูปแบบวันที่เป็นรูปแบบสตริง ตารางด้านล่างอธิบายรูปแบบทั่วไปบางรูปแบบที่ใช้ใน CONVERT
รูปแบบปี
(ปป) รูปแบบปี
(ปปปป) แสดงข้อมูล 0 100 เดือน dd yyyy hh:miAM / PM (ค่าเริ่มต้น) 1 101 mm / dd / yyyy (มาตรฐานของสหรัฐอเมริกา) 2 102 yy.mm.dd (มาตรฐาน ANSI) 3 103 dd / mm / yy ( มาตรฐานอังกฤษ / ฝรั่งเศส 4 104 dd .mm.yy (มาตรฐานเยอรมัน) 5 105 dd-mm-yy (มาตรฐานอิตาลี) 6 106 dd mon yy 7 107 Mon dd, yy 8 108 hh:mi:ss 9 109 mon dd yyyy hh:mi:ss:mmmAM / PM 10 110 mm-ddyy (มาตรฐานสหรัฐอเมริกา) 11 111 yy / mm / dd (มาตรฐานญี่ปุ่น) 12 112 yymmdd (มาตรฐาน ISO) 13 113 dd จันทร์ yyyy hh:mi:ss:mmm (มาตรฐานยุโรป - นาฬิกา 24 ชั่วโมง) 14 114 hh:mi:ss:mmm (นาฬิกา 24 ชั่วโมง) 20 120 yyyy-mm-dd hh:mi:ss (ODBC canonical - 24 hour clock) 21 121 yyyy-mm-dd hh :mi:ss:mmm (มาตรฐาน ODBC - นาฬิกา 24 ชั่วโมง) 126 yyyy-mm-ddThh:mi:ss:mmm (มาตรฐาน ISO8601) 127 yyyy-mm-ddThh:mi:ss:mmmZ (มาตรฐาน ISO8601) 130 dd y yyyy hh:mi:ss:mmmAM / PM ( มาตรฐานฮิจเราะห์) 131 dd / mm / yy hh:mi:ss:mmmAM / PM (มาตรฐานฮิจเราะห์)

หมายเหตุ :

  1. เมื่อแปลงประเภทข้อมูลทศนิยมหรือตัวเลขเป็นจำนวนเต็ม CONVERT จะตัดส่วนทศนิยมออก
  2. ดูฟังก์ชัน CAST และ TRY_CAST, TRY_CONVERT ด้วย
  3. CONVERT สามารถใช้ได้ในเวอร์ชันที่ใหม่กว่าของ SQL Server:SQL Server 2017, SQL Server 2016, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008 และ SQL Server 2005

ตัวอย่าง

ลองดูและสำรวจตัวอย่างฟังก์ชัน CONVERT ใน SQL Server

 SELECT CONVERT(int, 14.85); 
Result: 14 (kết quả cắt phần thập phân phía sau)

SELECT CONVERT(float, 14.85);
Result: 14.85

SELECT CONVERT(varchar, 15.6);
Result: '15.6'

SELECT CONVERT(varchar(4), 15.6);
Result: '15.6'

SELECT CONVERT(float, '15.6');
Result: 15.6

SELECT CONVERT(datetime, '2019-05-02');
Result: '2019-05-02 00:00:00.000'

SELECT CONVERT(varchar, '05/02/2019', 101);
Result: '05/02/2019'