cast()
函數通常用于將一個數據類型轉換為另一個數據類型
cast()
函數:SELECT column1, CAST(column2 AS new_data_type) as column2_new_type
FROM table_name;
這里,我們從表 table_name
中選擇 column1
和經過類型轉換的 column2
。new_data_type
是目標數據類型,可以是 INT、FLOAT、VARCHAR 等。
cast()
函數:from sqlalchemy import create_engine, cast, Integer
from sqlalchemy.orm import sessionmaker
# 創建數據庫連接
engine = create_engine('sqlite:///test.db')
Session = sessionmaker(bind=engine)
session = Session()
# 查詢數據并應用 cast() 函數
query = session.query(MyModel.column1, cast(MyModel.column2, Integer).label('column2_integer')).all()
這里,我們使用 SQLAlchemy ORM 查詢數據庫,并將 MyModel.column2
列的數據類型轉換為整數(Integer)。
astype()
函數:import pandas as pd
# 創建一個示例 DataFrame
data = {'column1': [1, 2, 3], 'column2': ['4', '5', '6']}
df = pd.DataFrame(data)
# 使用 astype() 函數更改列的數據類型
df['column2'] = df['column2'].astype(int)
這里,我們使用 Pandas 的 astype()
函數將 DataFrame 中 column2
列的數據類型從字符串(默認)更改為整數(int)。
總之,cast()
函數可以與其他函數結合使用,以便在不同場景下實現數據類型轉換。根據你所使用的編程語言和庫,可以選擇適當的方法來實現數據類型轉換。