序文 MySQL データベースでは、if else のような判断演算を使用することがあります。では、MySQL でこの要件をどのように処理すればよいのでしょうか? mysql 判定操作構文: case ..when 文 しかし、最近使用中に問題が発生しました。以下では多くは述べません。詳細な紹介を見てみましょう。 問題を直接述べます。 ID 番号を格納するテーブル id_card_message があります。テーブル構造とデータは次のとおりです (MySQL 5.7.14): mysql> id_card_message から * を選択します。 +------+--------------------+ | ID | IDカード番号 | +------+--------------------+ | 1 | 342513199411222515 | | 1 | 342624197812023498 | | 1 | 310908198910123348 | +------+--------------------+ ここで、ID カード番号の最後から 2 番目の桁に基づいて性別情報を表示したいと思います。次の SQL ステートメントを実行すると、対応するエラーが報告されます。 mysql> ケース substr(id_card_no,17,1) を選択 -> (1,3,5,7,9) の場合、「男」 -> (0,2,4,6,8) の場合、「女」は「セックス」を終了します。 -> IDカード番号 -> id_card_message から; エラー 1241 (21000): オペランドには 1 列が必要です エラーには次のように表示されます:オペランドには 1 つの列が含まれている必要があります。ここでの唯一の疑いは、when 節の後の括弧内に値が多すぎることです。この場合、when 構造では、when 節の後には 1 つの値しか出現できないのでしょうか?以下の公式ドキュメントのセクション 13.6.5.1 の case 構文を確認しましたが、これについては説明がないようです。 もちろん、ステートメントの形式を変更することで、必要なデータを取得することもできます。次のように: mysql>選択 -> ケース -> substr(id_card_no,17,1) が (1,3,5,7,9) の場合、 '男' -> substr(id_card_no,17,1) が (0,2,4,6,8) 内にある場合、'女' は 'sex' となります。 -> IDカード番号 -> id_card_message から; +------+--------------------+ | 性別 | IDカード番号 | +------+--------------------+ | 男性 | 342623199610222515 | | 男性 | 342624197812023498 | | 女性 | 310908198910123348 | +------+--------------------+ 現在の考え方では、「CASE 値 WHEN 比較値」の形式では、when 句の後の比較値は単一の値のみであり、複数の値に接続することはできません。たとえば、上記の比較値には 1、3、5、7、9 という値があります。この場合、上記の SQL のみ使用できます。 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: Vuex データの永続性を実装するためのアイデアとコード
目次序文必要成し遂げる最初のレンダリングメニュー項目をクリックしますスタイルの区別デフォルトのハイラ...
テーブル内の min-width と max-width プロパティの設定 <テーブル>...
IE8 や Chrome で上記の設定を使用すると、画面の最大幅に合わせて表示が統一され、各列の幅は...
まず次のコマンドを実行します: [root@mini61 setuptools-8.2.1]# py...
MySQL 運用上の問題点を記録します。ビジネスシナリオと問題の説明外部インターフェースをリクエスト...
序文現在、私はコースウェア PPT のオンライン プレビューを必要とする高品質のコースに取り組んでい...
序文これは、オンライン コンテナーの拡張によって発生した調査です。最終的には、実際の OOM が原因...
コンテナログを表示するまず、 docker run -it --rm -d -p 80:80 ngi...
このアイデアを改善し、より良い意見を得られることを期待して、議論を刺激するためにいくつかの値を大まか...
今日は、JavaScript を使用して Web ページ上にプレーヤーを作成する方法を紹介します。誰...
目次序文RMの後には希望はあるのでしょうか?最前線を使ってファイルを取得するextundeleteを...
JS には、文字列をインターセプトするための 3 つのメソッド、 slice() 、 substri...
約 1 年前、私は「虫眼鏡効果を模倣するいくつかの方法の原理の分析」という記事を書きました。当時、自...
1. 記事タイトルリストの右側に日付を表示する方法:コードをコピーコードは次のとおりです。 &l...
目次現象根本原因分析getLastPacketReceivedTimeMs() メソッドの呼び出し時...