序文 これは私が最近見つけた新しい機能です。 プロジェクトでの私の使用シナリオは次のとおりです。 アプリケーション タイプ テーブルには、parentId フィールドと parentIds フィールドが含まれています。前者は親 ID で、後者は複数レベルの親 ID です。どちらもデータベース内では varchar 型です。parentIds は複数の親 ID で構成され、"" で区切られています。 チームリーダーからこの機能が使えると言われたので、実際に使ってみて勉強してみました。 文法
意味
strlist: 英語のカンマ「,」で連結された文字列。例:「a,b,c,d」。この文字列は、カンマで連結された SET 型の値に似ています。 例: SELECT FIND_IN_SET('b','a,b,c,d'); //戻り値は2で、これは2番目の値です 例 記事テーブルにはタイプフィールドがあり、1 見出し、2 おすすめ、3 ホットスポット、4 画像とテキストなどの記事タイプが格納されます。 ここで find_in_set が役に立ちます。引用内容は以下のとおりです。 FIND_IN_SET('4',type) で記事から * を選択 find_in_set() と in の違い: 2つの違いを示すテストテーブルを作成する テーブル `tb_test` を作成します ( `id` int(8) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `list` varchar(255) NOT NULL, 主キー (`id`) ); `tb_test` に VALUES (1, 'name', 'daodao,xiaohu,xiaoqin') を挿入します。 `tb_test` に値 (2、'name2'、'xiaohu、daodao、xiaoqin') を挿入します。 `tb_test` に値 (3、'name3'、'xiaoqin、daodao、xiaohu') を挿入します。 当初、MySQL は次のようなクエリを実行できると考えていました。 tb_test から id、name、list を選択 WHERE 'daodao' IN(list); -- (I) 実際、これは機能しません。クエリは、リスト フィールドの値が 'daodao' と等しい (IN の前の文字列と完全に一致する) 場合にのみ有効です。それ以外の場合は、'daodao' が実際にリストにあっても結果は取得されません。 これを見てみましょう: tb_test から id、name、list を選択 WHERE 'daodao' IN ('libk', 'zyfon', 'daodao'); -- (II) それはいいです。 これら2つの違いは何ですか?なぜ最初の方法では正しい結果が得られないのに、2 番目の方法では正しい結果が得られるのでしょうか。その理由は、(1)の(list)リストは変数であるのに対し、(2)の('libk'、'zyfon'、'daodao')は定数だからです。 したがって、(1)を正しく動作させたい場合には、 find_in_set(): SELECT id,name,list from tb_test WHERE FIND_IN_SET('daodao',list); -- (I) の改良版 要約する MySQL の find_in_set 関数の基本的な使い方についてはこれで終わりです。MySQL の find_in_set 関数の使い方についてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Centos7 でスーパーバイザ デーモンをインストールして設定する方法
>>: Vue.jsはElement-uiを使用してナビゲーションメニューを実装します
目次forEach() (ES6) メソッドmap() (ES6) メソッドflatMap() メソ...
背景Alibaba Cloud RDS for MySQL(MySQL バージョン 5.7)データベ...
色のコントラストと調和対照的な状況では、色の相互作用は単一の色によって与えられる感覚とは異なります。...
ページ上でショートカットキーをカスタマイズする要件に遭遇し、ショートカットキーを設定して表示する場所...
目次1. 事例紹介2. システムのデフォルトのストレージエンジンとデフォルトの文字セットを表示する3...
簡単なチュートリアルこれは CSS3 カラー プログレス バー アニメーション効果です。 CSS3 ...
入力ボックス内のカーソルのサイズが一定ではありませんIE7とChromeの違いは非常に明白ですまず、...
目次これ方法オブジェクト内これを隠した厳密モードこれを変更してこれいつものように、まずはコードを見て...
現在、新しいアプリプロジェクトを開発中です。私にとっても初めてのアプリ開発です。チームで調査と検討を...
目次1. toStringメソッドの3つの機能2. オブジェクトを表す文字列を返す3. カスタム t...
Web 開発では、次のような文字によく遭遇します: これは実際には HTML が...
この記事では、CSS の非常に興味深い属性マスクを紹介します。名前が示すように、マスクはマスクと翻訳...
プロジェクトでは、SQL を使用してデータ分析を実行するために、大量のデータをデータベースにインポー...
シナリオ最大 10000 要素のリストを正しくレンダリングする方法。無限ドロップダウン読み込みテクノ...
目次1. ユニットテストはなぜ必要なのでしょうか? 2. ユニットテストの書き方3. テストツール4...