問題タブ [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.

0 投票する
1 に答える
5144 参照

mysql - MySQL: CONCAT_WS 関数はローカルで実行されていますが、サーバーでは実行されていません

数日前、私の問題について質問したところ、 CONCAT_WS関数を使用するように勧められました。ローカルの mysql データベースで CONCAT_WS を使用していますが、完全に機能しています。しかし、サーバー(ホストされているアプリケーション)では機能せず、次のエラーが生成されます。

FUNCTION test.CONCAT_WS が存在しません

エラー文字列には、サーバー上の私testのデータベース名があります。

私のクエリは次のようなものです:

誰かが私に問題を教えてくれるか、上記のリンクされた質問で尋ねられた別の解決策を提案してもらえますか?

ありがとう

0 投票する
3 に答える
660 参照

ruby-on-rails - RailsのCONCAT_WS?

使用している言語に関係なく、区切り文字で区切られた文字列のリストを常に表示する必要があります。

たとえば、製品のコレクションがあり、その名前を で区切って表示する必要があるとします', '。だから私は、それぞれが「名前」属性を持つ製品のコレクションを持っています。コレクション、各コレクションアイテムで呼び出される属性/メソッドを受け取るRailsメソッド/ヘルパーを探しています(存在しない場合は、Railsの方法で構築するためのアイデアを教えてください)および区切り文字の文字列。

しかし、最後にセパレーターを含まないものが必要です。「ノートブック、コンピューター、キーボード、マウス」で終わるため、最後の2文字はそこにあってはなりません。

元:

もちろん、 @products にその名前の製品が 4 つあるとします。

ありがとう!

0 投票する
1 に答える
912 参照

mysql - 重複する単語の削除mysql concat_ws

スフィンクス インデックスに必要なデータを選択するクエリがあります。私が行っていることの 1 つは、複数の名前エイリアス、異なる言語などの concat_ws です。これは、名前が重複している場合に問題になります。たとえば、あるエントリには「Clannad」という名前があり、代替タイトルは「CLANNAD -クラナド-」です。もう一つは、「クラナド アフター ストーリー」、「クラナド アフター ストーリー」、「クラナド アフター ストーリー」です。この特定のケースではこれが簡単に解決されることを知っているので、今は我慢してください。「Clannad」で検索すると、「Clannad」での二重一致のため、After Story エントリが最初に取得されます。

私がやりたいのは、concat_ws ステートメントで重複する単語/一意でない単語をすべて削除することです。それさえ可能なら。

クエリは次のようになります。

(この質問を正しく構成したことを願っています。これが私の最初の質問です)ありがとう、

0 投票する
2 に答える
20962 参照

mysql - 2つの整数変数をMySQLと連結して、新しい文字列変数を生成します

質問の愚かさをお詫びしますが、MySQLの完全な新人であり、このドキュメントを読むことすら問題を抱えています。「homeid」と「indid」の2つの列を持つテーブルがあります。これらは両方とも整数データフィールドです。これらをハイフン付きの新しい変数「uid」に連結したいと思います。必要な出力は次のようになります。

私は次のコードを試しました。これは、連結された変数が存在する変数「uid」を生成することで問題なく動作しますが、それ以上は機能しないようです(エラーは発生しません)。

あなたの助け(そして忍耐)を前もって感謝します。

0 投票する
2 に答える
106 参照

mysql - あるテーブルの多数のフィールドを結合し、結果を別のテーブルの別のフィールドと比較する方法は?

次のような状況があります。

出版物のいくつかの詳細のうちの表 1 には、著者に関する正確な名前と姓 (これらのフィールド:n1, l1, n2, l2, n3, l3...など) に関する 20 のフィールドがあります。

表 2 には、ユーザーの名前と姓を含むフィールドが 1 つあります。

表 1 の名前と姓が表 2 の名前と姓と同じになる出版物のみを表示したいと思います。

これまでの私のクエリは次のとおりです。

おそらく私の考え方が間違っていることはわかっています。私たちを手伝ってくれますか?何かアドバイスをいただければ助かります。

0 投票する
2 に答える
232 参照

php - 全文検索の代わりに CONCAT_WS を使用する方法

MySQL

(ちなみに、簡単にするためにいくつかの列を省略しました)

PHP

上記の検索クエリは結果を返しません。次のクエリのみvaluesが機能します。

  • 13000 ハイウェイ 244 キーストーン サウスダコタ
  • 13000 ハイウェイ 244 キーストーン
  • キーストーンサウスダコタ州

ただし、次のことも機能させたいと考えていますvalues

  • 13000 ハイウェイ 244 サウスダコタ
  • 13000ハイウェイキーストーン
  • サウスダコタハイウェイキーストーン

に頼らなくてもそれは可能full-text searchですか?

0 投票する
1 に答える
191 参照

mysql - 2つの列を組み合わせてから、準全文検索を行うにはどうすればよいですか?

MySQL

表:都市

表:ステーション

PHP

問題

ただし、上記の例は、次の検索を実行すると正常に機能します。

mosholu pkwy new yorkを明示的に検索しない限り、結果は0になります。

可能なオプション?

もちろん、FULLTEXT検索をと組み合わせて使用​​することはできませんCONCAT_WScitiesまた、テーブルの構造をそのままにして、テーブルを1つ、テーブルを1つ用意したいと思いますstations

では、駅名と都市名を含む4番目の列をstationsテーブルに追加して、それを検索する唯一のオプションはありますか?FULLTEXT

stationsしかし、たとえば都市名を更新してから、テーブル内のすべての行についても変更する必要がある場合は、お尻が痛くなるだけです。

0 投票する
1 に答える
1099 参照

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 配列を使用して、同じことを行うにはどうすればよいですか。たとえば、次のようにします。

残念ながら、これは有効なコードではありません。

誰でも私を助けることができますか?

0 投票する
1 に答える
826 参照

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 関数を使用して、日数サービスを開始日に追加します

上記を達成する方法を誰かが提案できますか? よろしくお願いします。

編集 - ここに私が取り組んでいる完全なクエリがあります:

0 投票する
1 に答える
757 参照

mysql - MYSQLGROUP_CONCATCONCAT_WSおよびNULL値を処理します

ここから特にNULL値を持つ行を処理する方法(製品には属性がないため、値がNULLになる可能性があるのは1つの場所のみです):

これは私のBIGクエリの一部です:

上記のリストからのNULL値を処理することを除いて、すべてが機能しています。IFステートメントの結果が同じであることを試し ました。NULL値の行をスキップしてクエリを実行します。印刷するものが1つだけの単一のクエリを作成してみます。

そして、それは完璧に機能しています。画像PrtScを参照してください。最後のリストの