LIKE 演算子は、列内の指定されたパターンを検索するため、WHERE 句で使用されます。 文法: 列名を選択 テーブル名から WHERE 列名 LIKE パターン パターンは指定されたテンプレートが配置される場所であり、ここではワイルドカードとしても知られる「%」を使用する必要があります。 条件の前に % を置くと、... で終わるデータが検索されます。例: %李 条件の後に % を置くと、... で始まるデータが検索されます。例: Li% %条件の前後に存在する場合は、含まれるデータをチェックすることを意味します。例: %李% ヒント:
エラー 1064 は、LIKE クエリを実行するときにワイルドカードの周囲に引用符がないために発生するため (構文エラー)、エラーが報告されます... 正しい表示例:「%李%」 例1: 端末はSQLを実行し、WHERE句でLIKEが使用される 住所がHangで始まる人の情報を照会する ルート@7c6316b19d80:/#mysql -u ルート -p パスワードを入力してください: MySQL モニターへようこそ。コマンドは ; または \g で終わります。 MySQL接続IDは140です サーバーバージョン: 5.6.51 MySQL コミュニティサーバー (GPL) mysql> select * from test_user where address like 'Hang%'; +----+---------+-------------+-----------+ | ID | 名前 | 携帯電話 | 住所 | +----+---------+-------------+-----------+ | 3 | python | 18856565858 | 杭州 | | 4 | java | 17756565858 | 杭州 | | 5 | php | 15556565858 | 杭州 | | 6 | c# | 17748484142 | 杭州 | +----+---------+-------------+-----------+ セット内の 4 行 (0.00 秒) マイSQL> 住所がuで終わる人の情報を照会する mysql> test_user から * を選択します。アドレスは '%u' のような値になります。 +----+---------+-------------+-----------+ | ID | 名前 | 携帯電話 | 住所 | +----+---------+-------------+-----------+ | 3 | python | 18856565858 | 杭州 | | 4 | java | 17756565858 | 杭州 | | 5 | php | 15556565858 | 杭州 | | 6 | c# | 17748484142 | 杭州 | +----+---------+-------------+-----------+ セット内の 4 行 (0.00 秒) マイSQL> 例2: Pythonスクリプトを使用してLIKEを含むSQL文を実行する 住所に文字zが含まれる人の情報を照会する pymysqlをインポートする # データベースに接続する connection = pymysql.connect(host="localhost", user="root", password="123456", データベース=「テスト」、ポート=3306、文字セット='utf8'、 カーソルクラス=pymysql.cursors.DictCursor) 試す: 接続あり: connection.cursor() をカーソルとして使用: SQL = """ 選択 * から テストユーザー どこ アドレスは '%z%' のように動作します。 「」 カーソル.execute(sql) 結果 = cursor.fetchall() i の結果: 印刷(i) pymysql.err.MySQLError を _error として除く: _error を発生させる {'id': 3、'name': 'python'、'mobile': '18856565858'、'address': '杭州'} {'id': 4、'name': 'java'、'mobile': '17756565858'、'address': '杭州'} {'id': 5、'name': 'php'、'mobile': '15556565858'、'address': '杭州'} {'id': 6、'name': 'c#'、'mobile': '17748484142'、'address': '杭州'} プロセスは終了コード 0 で終了しました 住所に文字zが含まれていない人の情報を照会する 試す: 接続あり: connection.cursor() をカーソルとして使用: SQL = """ 選択 * から テストユーザー どこ アドレスは '%z%' と異なります。 「」 カーソル.execute(sql) 結果 = cursor.fetchall() i の結果: 印刷(i) pymysql.err.MySQLError を _error として除く: _error を発生させる {'id': 1、'name': '张三三'、'mobile': '17748484141'、'address': '浙江杭州'} {'id': 9、'name': '111'、'mobile': '18847474549'、'address': '浙江省杭州'} プロセスは終了コード 0 で終了しました この時点で、LIKE 演算子を使用したクエリは完了です... ナレッジポイント拡張: Python での MySQL データベースのようなファジークエリ % は Python の特殊記号で、%s や %d などがあり、それぞれ文字列プレースホルダーと数値プレースホルダーを表します。 ご存知のとおり、MySQL のファジー クエリにも % が必要です。 したがって、最初にチェックする必要がある文字列を抽出し、それをパラメータとして渡すことができます。 引数 = '%'+サブタイトル+'%' sqlQueryTitle="タイトルが '%s' のような tbl_peng_article から count(*) を選択"%args Python での MySQL データベース LIKE 演算子の詳細な説明に関するこの記事はこれで終わりです。Python MySQL の like 演算子に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: docker の run/cmd/entrypoint の違いの詳細な説明
>>: CSS スタイルが機能しない (史上最も完全な解決策の概要)
この記事の例では、ショッピングカートの加算と減算、価格計算を実装するためのjsの具体的なコードを共有...
序文以前、MySQL 5.6 をインストールしました。3 か月後、開発者から MySQL で JSO...
1. 時刻の書式設定とその他の方法moment.jsライブラリファイルの使用をお勧めします2. テン...
多くの場合、データを実際に取得せずに要約する必要があり、 MySQLこの目的のために特別な関数を提供...
ビュー:一時テーブルを繰り返し使用する場合、将来の使用を容易にするために別名を付けることができます。...
プロジェクトでは、SQL を使用してデータ分析を実行するために、大量のデータをデータベースにインポー...
この記事では、参考までにMySQL 5.7.18 MSIインストールチュートリアルを紹介します。具体...
--1. mysql用の新しいグループとユーザーを作成する # ユーザー追加 -M -s /sbin...
目次1. 透かしのJsファイルを作成する2. 導入操作2.1 App.vueや他のページでの参照2....
1. Concat関数。よく使用される接続文字列: concat 関数。たとえば、SQLクエリ条件...
目次まとめ環境とツールの準備サーバー仮想化のインストール VMware ESXi仮想マシンのオペレー...
この記事では、Linux システムを起動する方法について説明します。ご参考までに、詳細は以下の通りで...
「nofollow」タグは数年前に Google、Yahoo、Microsoft によって提案されま...
1. 理由新しいシステムに MySQL を再インストールする必要があったので、将来詳細を忘れた場合...
目次Vueプロジェクトのパッケージ化、起動、最適化Vueプロジェクトのパッケージ化プロジェクトホステ...