Chat GPT無料版

Chat GPTについて

先月まで、ChatGPTの有料プランを利用していました。
もっぱら、Pythonプログラムの補助に使っていたのですが、少し凝ったことを質問すると間違った答えを返すことが多かったこと、円安による値上げ、さらに、消費税分の値上げまであって有料プランを停止しました。
無料プランでは、これまでのようにプログラミングの参考になるような情報は吐いてくれないだろうと思い込んでいました。
試しに使ってみると、普通に使えました。
なかなかいい感じです。
有料バージョンがどんどん賢くなるのにつれて、無料プランの性能もかさ上げされているんでしょうか?

質問

pythonで pymysqlを使っています。
likeを使ってデータを検索するプログラムを書いて

 

答え

以下は、PyMySQL を使用してデータベース内のテーブルを LIKE 検索する Python プログラムの例です。このプログラムでは、ユーザーから検索キーワードを受け取り、指定のテーブルから一致するレコードを取得します。

プログラムコード

python

import pymysql

def search_with_like(keyword):
# データベース接続設定
connection = pymysql.connect(
host=’localhost’,
user=’your_username’, # あなたのデータベースユーザー名
password=’your_password’, # あなたのデータベースパスワード
database=’your_database’, # あなたのデータベース名
charset=’utf8mb4′,
cursorclass=pymysql.cursors.DictCursor
)

try:
with connection.cursor() as cursor:
# 検索クエリの作成
sql = “SELECT * FROM your_table WHERE your_column LIKE %s”
# キーワードにワイルドカードを追加
like_pattern = f”%{keyword}%”
cursor.execute(sql, (like_pattern,))

# 結果を取得
results = cursor.fetchall()

# 結果を表示
for row in results:
print(row)

except Exception as e:
print(f”エラーが発生しました: {e}”)

finally:
connection.close()

# メイン処理
if __name__ == “__main__”:
search_keyword = input(“検索キーワードを入力してください: “)
search_with_like(search_keyword)


説明

  1. pymysql.connect():
    • データベースへの接続を作成します。必要に応じてホスト名、ユーザー名、パスワード、データベース名を変更してください。
  2. LIKE 検索:
    • クエリ内で LIKE を使用して部分一致検索を行います。
    • "%{keyword}%" を使用して前後のどちらにも文字が付く可能性のある検索を実現しています。
  3. パラメータ化クエリ:
    • cursor.execute(sql, (like_pattern,)) を使用して SQL インジェクションを防止しています。
  4. 結果の取得:
    • cursor.fetchall() で全ての一致するレコードを取得し、ループで出力します。

実行手順

  1. 必要なライブラリをインストール:
    bash
    pip install pymysql
  2. データベースの接続情報をプログラムに適切に設定します。
  3. プログラムを実行して検索キーワードを入力すると、部分一致する結果が表示されます。

何かカスタマイズが必要でしたら教えてください!

コメントを残す