Pythonでは、Nullの代わりにNone
を使用します。None
の判定方法は以下の通りです。
if variable is None:
print("None")
else:
print("Not None")
また、Pythonでデータベースからデータを取得する際には、SQLAlchemyというライブラリがよく使用されます。SQLAlchemyでは、None
(SQLでいうところのNULL
)を判定するためにis_not()
メソッドを使用します。
from sqlalchemy import create_engine, MetaData, Table, select
engine = create_engine('sqlite:///example.db')
metadata = MetaData()
# テーブルを定義
users = Table('users', metadata, autoload_with=engine)
# 'name'がNoneでないレコードを選択
query = select(users).where(users.columns.name.isnot(None))
with engine.connect() as connection:
result = connection.execute(query)
for row in result:
print(row)
このように、PythonとSQLAlchemyを使用すれば、効率的にデータベースからNULL
でないレコードを選択することができます。これらの知識を活用して、Pythonでのデータベース操作をよりスムーズに行いましょう。