問題タブ [concat-ws]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - RailsのCONCAT_WS?
使用している言語に関係なく、区切り文字で区切られた文字列のリストを常に表示する必要があります。
たとえば、製品のコレクションがあり、その名前を で区切って表示する必要があるとします', '
。だから私は、それぞれが「名前」属性を持つ製品のコレクションを持っています。コレクション、各コレクションアイテムで呼び出される属性/メソッドを受け取るRailsメソッド/ヘルパーを探しています(存在しない場合は、Railsの方法で構築するためのアイデアを教えてください)および区切り文字の文字列。
しかし、最後にセパレーターを含まないものが必要です。「ノートブック、コンピューター、キーボード、マウス」で終わるため、最後の2文字はそこにあってはなりません。
元:
もちろん、 @products にその名前の製品が 4 つあるとします。
ありがとう!
mysql - 重複する単語の削除mysql concat_ws
スフィンクス インデックスに必要なデータを選択するクエリがあります。私が行っていることの 1 つは、複数の名前エイリアス、異なる言語などの concat_ws です。これは、名前が重複している場合に問題になります。たとえば、あるエントリには「Clannad」という名前があり、代替タイトルは「CLANNAD -クラナド-」です。もう一つは、「クラナド アフター ストーリー」、「クラナド アフター ストーリー」、「クラナド アフター ストーリー」です。この特定のケースではこれが簡単に解決されることを知っているので、今は我慢してください。「Clannad」で検索すると、「Clannad」での二重一致のため、After Story エントリが最初に取得されます。
私がやりたいのは、concat_ws ステートメントで重複する単語/一意でない単語をすべて削除することです。それさえ可能なら。
クエリは次のようになります。
(この質問を正しく構成したことを願っています。これが私の最初の質問です)ありがとう、
mysql - 2つの整数変数をMySQLと連結して、新しい文字列変数を生成します
質問の愚かさをお詫びしますが、MySQLの完全な新人であり、このドキュメントを読むことすら問題を抱えています。「homeid」と「indid」の2つの列を持つテーブルがあります。これらは両方とも整数データフィールドです。これらをハイフン付きの新しい変数「uid」に連結したいと思います。必要な出力は次のようになります。
私は次のコードを試しました。これは、連結された変数が存在する変数「uid」を生成することで問題なく動作しますが、それ以上は機能しないようです(エラーは発生しません)。
あなたの助け(そして忍耐)を前もって感謝します。
mysql - あるテーブルの多数のフィールドを結合し、結果を別のテーブルの別のフィールドと比較する方法は?
次のような状況があります。
出版物のいくつかの詳細のうちの表 1 には、著者に関する正確な名前と姓 (これらのフィールド:n1, l1, n2, l2, n3, l3...
など) に関する 20 のフィールドがあります。
表 2 には、ユーザーの名前と姓を含むフィールドが 1 つあります。
表 1 の名前と姓が表 2 の名前と姓と同じになる出版物のみを表示したいと思います。
これまでの私のクエリは次のとおりです。
おそらく私の考え方が間違っていることはわかっています。私たちを手伝ってくれますか?何かアドバイスをいただければ助かります。
php - 全文検索の代わりに CONCAT_WS を使用する方法
MySQL
(ちなみに、簡単にするためにいくつかの列を省略しました)
PHP
上記の検索クエリは結果を返しません。次のクエリのみvalues
が機能します。
- 13000 ハイウェイ 244 キーストーン サウスダコタ
- 13000 ハイウェイ 244 キーストーン
- キーストーンサウスダコタ州
ただし、次のことも機能させたいと考えていますvalues
。
- 13000 ハイウェイ 244 サウスダコタ
- 13000ハイウェイキーストーン
- サウスダコタハイウェイキーストーン
- 等
に頼らなくてもそれは可能full-text search
ですか?
mysql - 2つの列を組み合わせてから、準全文検索を行うにはどうすればよいですか?
MySQL
表:都市
表:ステーション
PHP
問題
ただし、上記の例は、次の検索を実行すると正常に機能します。
mosholu pkwy new yorkを明示的に検索しない限り、結果は0になります。
可能なオプション?
もちろん、FULLTEXT
検索をと組み合わせて使用することはできませんCONCAT_WS
。cities
また、テーブルの構造をそのままにして、テーブルを1つ、テーブルを1つ用意したいと思いますstations
。
では、駅名と都市名を含む4番目の列をstations
テーブルに追加して、それを検索する唯一のオプションはありますか?FULLTEXT
stations
しかし、たとえば都市名を更新してから、テーブル内のすべての行についても変更する必要がある場合は、お尻が痛くなるだけです。
php - mysql 内で配列値を操作する方法 (連結の逆)
MySQL では、関数 CONCAT_WS を使用してテキスト フィールドに値を追加しました。
たとえば、テキストフィールド (乱数) に次のエントリがあります。
18、20、30、20、10
ここで、関数 CONCAT_WS の逆バージョンを使用したいと思います。たとえば、20 番を取得した場合 (ランダムな PHP 関数を使用)、行の最後の 20 のみを削除したいと思います。
18, 20, 30, 20, 10 => 18, 20, 30, 10
MySQL テキストフィールド配列の代わりに各配列値の行を持つ MySQL テーブルがある場合、次のようにできます。
データベースで直接操作する mySQL 配列を使用して、同じことを行うにはどうすればよいですか。たとえば、次のようにします。
残念ながら、これは有効なコードではありません。
誰でも私を助けることができますか?
mysql - concat と adddate を使用したネストされた MySQL クエリ
いくつかのクエリをネストしようとしていますが、これまでのところエラー 1242: サブクエリが複数の行を返します。多数のレコードに取り組んでいるため、複数の行が必要です。
私は2つのテーブルを持っています。1 つは開始日が 3 つの列に格納されています。yr_comm、mth_comm、day_comm. 2 番目のテーブルには、整数 (2.71、3.45 など) で表されるユーザー数のサービス期間 (年) があります。
この開始日 (表 1 から) を取得し、(表 2 から) 勤務期間を追加して終了日を取得する必要がありますが、表示する必要があるのは年だけです。
別々にするとうまく機能する2つのクエリがあり、必要な値が得られますが、クエリを組み合わせて目的の最終結果を得るのに問題があります。
クエリ 1: 3 つの開始値を連結して日付形式にする
クエリ 2: 整数 yrs_service を日数に変換する
クエリ 3: date_add 関数を使用して、日数サービスを開始日に追加します
上記を達成する方法を誰かが提案できますか? よろしくお願いします。
編集 - ここに私が取り組んでいる完全なクエリがあります:
mysql - MYSQLGROUP_CONCATCONCAT_WSおよびNULL値を処理します
ここから特にNULL値を持つ行を処理する方法(製品には属性がないため、値がNULLになる可能性があるのは1つの場所のみです):
これは私のBIGクエリの一部です:
上記のリストからのNULL値を処理することを除いて、すべてが機能しています。IFステートメントの結果が同じであることを試し ました。NULL値の行をスキップしてクエリを実行します。印刷するものが1つだけの単一のクエリを作成してみます。
そして、それは完璧に機能しています。画像PrtScを参照してください。最後のリストの