序文 これは私が最近見つけた新しい機能です。 プロジェクトでの私の使用シナリオは次のとおりです。 アプリケーション タイプ テーブルには、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を使用してナビゲーションメニューを実装します
CPU 負荷と CPU 使用率これらは両方とも、ある程度、マシンの忙しさを反映できます。 CPU 使...
故障したストレージ ドライブからデータを救出する場合でも、アーカイブをリモート ストレージにバックア...
<br />前回の記事では、Webデザインの手順と方法を紹介しました。詳細については、前...
JConsoleとはJConsole は Java 5 で導入されました。 JConsole は、コ...
> MySQL 5.7 クラスタ マスターとスレーブをデプロイする (テストのみ)イメージバー...
他の人のために解決した問題を記録します。問題の説明MySQLのバージョンは5.7、オペレーティングシ...
js興味深いカウントダウンケース、参考までに、具体的な内容は次のとおりですコード: <!DO...
主にインストール後に my.ini ファイルを確認するために、msi 形式でインストールしました。フ...
先ほど、適応幅と高さが1:1の正方形を作成する方法について説明しました。 https://www.j...
目次リスナー1.ウォッチエフェクト2.見る1.1 聴くための最初の方法1.2 聞く2つ目の方法1.3...
IMG タグの基本分析 HTML5 では、img タグには 4 つの要素があります。 (1) src...
序文Tomcat は優れた Java コンテナですが、避けられない小さな落とし穴もいくつかあります。...
この記事の例では、タイプライター効果を実現するためのjsの具体的なコードを参考までに共有しています。...
最近、サーバー上のアカウントが2つハッキングされ、パスワードが改ざんされました。幸い、まだ使えるアカ...
コミットされていない読み取りの例の操作プロセス - コミットされていない読み取り1. 2 つの My...