Trong hướng dẫn này, bạn sẽ học cách sử dụng hàm CAST () của SQL Server để chuyển đổi một giá trị hoặc một biểu thức từ kiểu này sang kiểu khác.

Bạn đang xem : hàm truyền trong sql

Tóm tắt : trong hướng dẫn này, bạn sẽ học cách sử dụng hàm CAST () của SQL Server để chuyển đổi một giá trị hoặc một biểu thức từ kiểu này sang kiểu khác.

Giới thiệu về SQL Server Hàm CAST ()

Hãy xem truy vấn sau:

 

CHỌN

1

+

'1'

AS kết quả;

Ngôn ngữ mã:

PHP

(

php

)

Nó trả về 2 dưới dạng số:

 

result ----------- 2 (1 hàng bị ảnh hưởng)

Trong câu lệnh này, SQL Server chuyển đổi ngầm định chuỗi ký tự '1' thành số 1 .

Khi bạn sử dụng hai giá trị có kiểu dữ liệu khác nhau, SQL Server sẽ cố gắng chuyển đổi kiểu dữ liệu thấp hơn sang kiểu cao hơn trước khi có thể xử lý phép tính. Đây được gọi là một chuyển đổi ngầm định trong SQL Server.

Ngược lại với các chuyển đổi ngầm định, chúng tôi có các chuyển đổi rõ ràng trong đó bạn gọi hàm CAST () để chuyển đổi rõ ràng giá trị của một nhập vào một cái khác:

 

SELECT

1

+ Kết quả CAST (

1

AS

INT);

Ngôn ngữ mã:

PHP

(

php

)

Cú pháp của hàm CAST () như sau:

 

CAST

(

biểu thức

AS

target_type

[(length)]

)

Ngôn ngữ mã:

CSS

(

css

)

Theo cú pháp này:

  • biểu thức có thể là một giá trị chữ hoặc một biểu thức hợp lệ thuộc bất kỳ loại nào sẽ được chuyển đổi.
  • target_type là kiểu dữ liệu đích mà bạn muốn chuyển đổi biểu thức. Nó bao gồm INT , BIT , SQL_VARIANT , v.v. Lưu ý rằng nó không thể là kiểu dữ liệu bí danh.
  • length là một số nguyên tùy chọn chỉ định độ dài của kiểu đích. Hàm length được mặc định là 30.

Hàm CAST () trả về biểu thức được chuyển đổi thành kiểu dữ liệu đích.

Các ví dụ về hàm CAST () của SQL Server

Hãy lấy một số ví dụ về việc sử dụng hàm CAST () .

A) Sử dụng hàm CAST () để chuyển đổi một số thập phân sang một ví dụ số nguyên

Ví dụ này sử dụng hàm CAST () để chuyển đổi số thập phân 5.95 thành một số nguyên:

 

CHỌN

CAST

(5

. 95

AS

INT

)

result

; < / code>

Ngôn ngữ mã:

CSS

(

css

)

Đây là kết quả:

 

kết quả ----------- 5 (1 hàng bị ảnh hưởng)

B) Sử dụng hàm CAST () để chuyển đổi một số thập phân sang một số thập phân khác có độ dài khác

< p> Ví dụ sau sử dụng hàm CAST () để chuyển đổi số thập phân 5.95 thành một số thập phân khác với tỷ lệ 0:

 

CHỌN

CAST

(5

. 95

AS

DEC

(3,0))

result

;

Ngôn ngữ mã:

CSS

(

css

)

Kết quả như sau:

 

kết quả ------- 6

Khi bạn chuyển đổi giá trị của các kiểu dữ liệu ở các vị trí khác nhau, SQL Server sẽ trả về kết quả bị cắt ngắn hoặc giá trị được làm tròn dựa trên các quy tắc sau:

From Data TypeTo Data TypeBehaviornumericnumericRoundnumericintTruncatenumericmoneyRoundmoneyintRoundmoneynumericRoundfloatintTruncatefloatnumericRoundfloatdatetimeRounddatetimeintRound

C) Sử dụng CAST>

Ví dụ này sử dụng hàm này để chuyển đổi giá trị chuỗi ngày a a a / code> hàm chuyển đổi chuỗi '2019-03-14' thành datetime :

 < p>  CHỌN
    Kết quả CAST (

'2019-03-14'

AS

DATETIME);

Ngôn ngữ mã:

PHP

(

php

)

Đầu ra là:

 

kết quả

-----------------------

2019

- 03-14

00

: 00

: 00.000

(1

row

bị ảnh hưởng

)

Ngôn ngữ mã:

CSS

(

css

)

D) Sử dụng hàm CAST () với các toán tử số học

Chúng tôi sẽ sử dụng bảng sales.orders sales.order_items từ cơ sở dữ liệu mẫu để trình diễn:

Bảng mẫu

Câu lệnh sau sử dụng hàm CAST () để chuyển đổi doanh số hàng tháng trong năm 2017 thành giá trị số nguyên.

 

CHỌN MONTH (order_date) tháng, CAST (SUM (số lượng * list_price * (

1

- chiết khấu))

AS

INT) số tiền TỪ bán hàng. Đơn hàng o INNER THAM GIA sales.order_items i ON o.order_id = i.order_id Ở ĐÂU YEAR (order_date) =

2017

NHÓM THEO THÁNG (order_date) ĐẶT BỞI tháng;

Ngôn ngữ mã:

PHP

(

php

)

Hình sau hiển thị kết quả :

Ví dụ về hàm CAST của SQL Server

Trong hướng dẫn này, bạn đã học cách sử dụng hàm SQL Server CAST () để chuyển đổi giá trị từ loại này sang loại khác.


Xem thêm những thông tin liên quan đến chủ đề hàm ép kiểu trong sql là gì

Lab 3.B2: sử dụng hàm toán học (Ceiling, Floor, Round) trong SQL Server

alt

  • Tác giả: Anh Nguyen Ngoc
  • Ngày đăng: 2020-06-03
  • Đánh giá: 4 ⭐ ( 1453 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Quản trị Cơ sở dữ liệu SQL Server playlist: https://www.youtube.com/playlist?list=PLn9lhDYvf_3Gdiz6uY9HAztCKapCvzTPe
    Nhóm thảo luận: https://www.facebook.com/groups/115838366528104

Hàm xử lý chuỗi trong SQL

  • Tác giả: vietjack.com
  • Đánh giá: 3 ⭐ ( 3190 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hàm xử lý chuỗi trong SQL - Học SQL cơ bản nâng cao. Học SQL trực tuyến theo các bước từ Khái niệm về database, Cú pháp SQL, Truy vấn SELECT, Truy vấn INSERT, Lệnh DELETE, Truy vấn UPDATE, Ràng buộc (Constraint), Truy vấn DROP, Lệnh TRUNCATE, Từ khóa DISTINCT, Mệnh đề ORDER BY, Mệnh đề GROUP BY, Mệnh đề WHERE, Sử dụng Join, Sử dụng View, Sử dụng Sequence, Transaction, Hàm xử lý, Bảng tạm, Toán tử.

Hàm CONVERT trong SQL Server

  • Tác giả: freetuts.net
  • Đánh giá: 4 ⭐ ( 2186 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn sử dụng Hàm CONVERT trong SQL Server, xem các ví dụ về cách dùng Hàm CONVERT trong SQL Server từ căn bản đến nâng cao, chi tiết tại đây!

Ép Kiểu Trong C++

  • Tác giả: techacademy.edu.vn
  • Đánh giá: 4 ⭐ ( 1347 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ép kiểu trong C++ là việc gán giá trị của một biến có kiểu dữ liệu này tới biến khác có kiểu dữ liệu khác. Trong bài viết ngày hôm nay, chúng ta sẽ tìm hiểu kĩ hơn về ép kiểu trong C++ qua bai viết dưới đây nhé. I. Ép Kiểu Trong C++ Là […]

Ép kiểu trong JavaScript

  • Tác giả: laptrinhtudau.com
  • Đánh giá: 4 ⭐ ( 5873 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ép kiểu trong JavaScript - Lập Trình Từ Đầu 1 JavaScript Căn Bản

Function trong SQL Server: Hướng dẫn từ A-Z về function

  • Tác giả: comdy.vn
  • Đánh giá: 3 ⭐ ( 5186 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu mọi thứ bạn cần biết về function trong SQL Server: bao gồm hàm vô hướng và hàm bảng.

Ép kiểu trong C++

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 5381 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ép kiểu trong C++ là việc gán giá trị của một biến có kiểu dữ liệu này tới biến khác có kiểu dữ liệu khác. Có hai loại ép kiểu dữ liệu: nới rộng và thu hẹp.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Kiểu CSS Hr - Thay đổi kiểu viền màu - thẻ hr style css

By ads_php