Làm cách nào để truyền một chuỗi trong mysql?

Hàm MySQL

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
6 cho phép bạn chuyển đổi giá trị biểu thức của một loại thành một loại khác

Ví dụ: bạn có thể thay đổi giá trị loại

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
7 thành giá trị
+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
0 như sau

SELECT CAST('2020-10-02' AS DATETIME);

Truy vấn SQL ở trên sẽ tạo ra tập kết quả sau

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+

Cú pháp của hàm

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
6 là
+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
2

Bạn có thể đặt một giá trị bằng chữ hoặc tên cột làm đối số cho tham số

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
3

Tham số

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
4 phải thuộc loại dữ liệu MySQL hợp lệ. Nó có thể là một trong những điều sau đây

  • +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    7 chuyển đổi biểu thức thành loại
    +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    6
  • +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    7 chuyển đổi biểu thức thành loại
    +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    8
  • +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    0 chuyển đổi biểu thức thành loại
    +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    0 với định dạng
    SELECT CAST('2020-10-02' AS DATETIME);
    
    11
  • SELECT CAST('2020-10-02' AS DATETIME);
    
    12 chuyển đổi biểu thức thành loại
    SELECT CAST('2020-10-02' AS DATETIME);
    
    12 với định dạng
    SELECT CAST('2020-10-02' AS DATETIME);
    
    14
  • SELECT CAST('2020-10-02' AS DATETIME);
    
    15 chuyển đổi biểu thức thành loại
    SELECT CAST('2020-10-02' AS DATETIME);
    
    15 với định dạng
    SELECT CAST('2020-10-02' AS DATETIME);
    
    17
  • SELECT CAST('2020-10-02' AS DATETIME);
    
    18 chuyển đổi biểu thức thành loại
    SELECT CAST('2020-10-02' AS DATETIME);
    
    18. Trả về giá trị năm giữa
    +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    00 bao gồm
  • +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    01 chuyển đổi biểu thức thành
    +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    01 một số nguyên dương-âm
  • +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    03 chuyển đổi biểu thức thành
    +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    03 một số nguyên dương từ
    +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    05 đến
    +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    06
  • +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    07,
    +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    08,
    +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    09 chuyển đổi biểu thức thành số thực với độ chính xác khác nhau
  • +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    00 chuyển đổi biểu thức thành loại
    +--------------------------------+
    | CAST('2020-10-02' AS DATETIME) |
    +--------------------------------+
    | 2020-10-02 00:00:00            |
    +--------------------------------+
    
    00

Hàm

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
6 đặc biệt hữu ích để lọc truy vấn của bạn và tạo ra một tập hợp kết quả cụ thể hơn

Ví dụ: hãy tưởng tượng bạn có bảng

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
03 sau trong cơ sở dữ liệu MySQL của mình

SELECT CAST('2020-10-02' AS DATETIME);
1

Giả sử bạn muốn

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
04 các hàng cụ thể có giá trị
+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
05 trong khoảng thời gian từ ngày 23 đến ngày 24 tháng 9

Bạn có thể sử dụng hàm

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
6 trong mệnh đề
+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
07 như sau

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
0

Truy vấn trên sẽ cho ra kết quả như sau

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
0

Truyền từ VARCHAR sang INT

Như bạn đã thấy trong danh sách trên, loại

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
08 không được coi là loại hợp lệ trong MySQL, vì vậy bạn không thể chuyển đổi loại
+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
6 thành loại
+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
08 bằng các truy vấn sau

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
2

Cả hai truy vấn trên sẽ khiến MySQL gặp lỗi

Để chuyển đổi biểu thức của bạn thành loại

+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
08, bạn cần sử dụng loại số nguyên
+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
01 hoặc
+--------------------------------+
| CAST('2020-10-02' AS DATETIME) |
+--------------------------------+
| 2020-10-02 00:00:00            |
+--------------------------------+
03 như hình bên dưới

Làm cách nào để CAST một cột trong MySQL?

CHỌN CAST(yourColumnName AS anyDataType) TỪ yourTableName ; . mysql> CHỌN CAST(Giá trị NHƯ CHƯA KÝ) TỪ VarchartointDemo; .

Làm cách nào để chuyển đổi chuỗi thành int trong MySQL?

Trong ví dụ sau, MySQL chuyển đổi hoàn toàn một chuỗi thành một số nguyên trước khi thực hiện tính toán. .
CHỌN (1 + '1')/2;
CHỌN (1 + CAST('1' NHƯ CHƯA KÝ))/2;
CHỌN CONCAT('Ví dụ MySQL CAST #',CAST(2 AS CHAR));
CHỌN số thứ tự, bắt buộcNgày TỪ đơn đặt hàng NƠI yêu cầuNgày GIỮA '2003-01-01' VÀ '2003-01-31';

Làm cách nào để chuyển đổi kiểu dữ liệu trong MySQL?

Hàm CONVERT() của MySQL được sử dụng để chuyển đổi một giá trị từ một kiểu dữ liệu này sang một kiểu dữ liệu khác. Hàm CONVERT() của MySQL cũng được sử dụng để chuyển đổi một giá trị từ bộ ký tự này sang bộ ký tự khác. Nó chấp nhận hai tham số là giá trị đầu vào và loại được chuyển đổi trong.

Làm cách nào để chuyển đổi chuỗi thành ngày trong MySQL?

Đầu tiên, chúng ta phải chuyển đổi chuỗi thành giá trị ngày tháng. Để làm điều này, chúng tôi sử dụng hàm STR_TO_DATE . Truy vấn sẽ giống như thế này. SELECT STR_TO_DATE( "Thứ Tư, ngày 10 tháng 2 năm 2021, ngày 12. 30. 20" , "%W, %d-%m-%Y, %T”);