問題タブ [concat]

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 投票する
2 に答える
179 参照

javascript - Javascriptの正しい連結アプローチは何ですか?

私はインターネットを検索しましたが、人々は配列を使用してからarr.join()を実行することを提案していますが、Firefoxでは遅いと主張する人もいます。正しい方法は何ですか?

ありがとう

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

mysql - Mysql - 複数のIDで結合し、結合された列を連結しますか?

質問のタイトルがどれほど正確かはわかりませんが、もう少し詳しく説明させてください。

2 つのテーブルがあります: アーティスト、リリース

他にも列名がありますが、これらは私の問題に関係するものです。

release_artist_ids には、アーティスト テーブルに対応する 1 つ以上のアーティスト ID を含めることができます。同じ release_id に複数のアーティストが登場する場合は、ID をコンマで区切って指定しました。

したがって、リリース行の例:

1 -- 2,5 -- リリースの例

私がやりたいことは、リリースを一覧表示し、アーティスト テーブルに参加して、リリースに関係するアーティスト名を取得することです。

IN (release.release_artist_ids) を使用して参加できましたが、アーティスト名が 1 つしか表示されません。関連するすべてのアーティストを、パイプで区切られた 1 つの返された列にマージして、後でフォーマットできるようにしたいと考えています。

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

haskell - マッピングする Haskell リスト内包表記

私は haskell が初めてです。map と concat だけを使用して次のことができるかどうか疑問に思っていましたか?

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

mysql - クエリでLEFTJOINまたはGROUPBYが使用されている場合、CONCAT()の結果が予期せず切り捨てられます

aを含むMySQLクエリCONCAT()は、予期せず結果を切り捨てて、予想される6文字のうち5文字のみを返します(abcd21'ではなく'abcd2')。実際のクエリの縮小版は次のとおりです。

上記のクエリは次を返します。

ただし、LEFT JOINが削除された場合、および/またはがGROUP BY削除された場合はCONCAT()、期待どおりに機能し、次のようになります。

何が問題なのかわかりません...

追加情報:フィールドc.clubにはタイプがVARCHAR(4)あり、フィールドc.crewnoにはタイプがありTINYINT(1) UNSIGNEDます。結果は、結果テーブルに結合する行が含まれているかどうかに影響されません。

を使用して一時的な回避策を実行しTRIM(CONCAT(c.club,c.crewno,' '))ます。これにより、期待値が返されます。

ただし、醜い回避策を実行するのではなく、根本的な問題が何であるかを学び、適切に修正したいと思います。

編集1:3桁crewnoが使用されている場合は、最初の桁のみが返され、回避策を使用して3つすべてを取得するには、ダブルスペースを追加する必要がありますTRIM(CONCAT(c.club,c.crewno,' '))

編集2:問題を示すためにテーブルを設定するためのSQLは次のとおりです。これは実稼働SQLではありませんが、問題を再現するために必要な最小限のフィールドセットです。(注:結果テーブルが完全に空の場合、CONCAT()期待どおりに機能しますが、データが含まれるとすぐにCONCAT予期しない結果が返されます)

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

mysql - mysql の GROUP_CONCAT を使用した CONCAT

だから私はこれに対する答えをどこでも探しましたが、今のところ運がありません. どんな助けでも大歓迎です。私はmysqlを初めて使用します(filemaker proのバックグラウンドから転送)。

私は、ビジネスの見込み客の情報を保持するデータベースを持っています。ユーザーに表示するリスティング情報について質問があります。INQUIRY テーブルには、各問い合わせの情報が保持されます (つまり、問い合わせの日付、問い合わせのステータスなど)。PROSPECT テーブルには、各見込み客 (見込み客) に関する情報(名、姓、年齢など) が保持されます。3 番目のテーブル INQUIRYNOTESには、見込み客との連絡先に関する情報が保持されます (つまり、次の連絡日、メモ、次のアクションなど)。これらの各テーブルは、キーinquiryIDに関連付けられています。

毎日、ユーザーは画面に来て、その日にフォローアップする見込み客/問い合わせが表示されます。これは、アクションの日付が今日以下の問い合わせです。リストには、inquiryIDそのinquiryID に関連するすべての見込み客のリスト名(最大 2 つ)、およびaction dateを含めたいと考えています。

これが私がこれまでに試したことです:

これは私が探している情報を返しますが、見込客の 1 つしかリストされません (問い合わせに 2 つある場合でも)。

次に、これに GROUP_CONCAT(firstname) を入れてみたところ、コンマで区切られた行にリストされたプロスペクトの名のリストが得られました (私は近づいています)。次に、GROUP_CONCAT(last name, ', ', firstname) と GROUP_CONCAT(lastname,firstname) を試しましたが、ここでも 1 つのプロスペクトのみがリストされ、コンマで区切られた複数のプロスペクトはリストされません。

上記のコードでfullNameという名前を付けた変数をGROUP_CONCAT に含めて、返された行に、問い合わせに関連するすべての見込み客のリストが表示され、カンマで区切られていることを確認したいと考えています。

作成した Web ページのテーブルに次の列が必要です。

お問い合わせID | 見込み客の名前 (姓が先) | 次の行動日

繰り返しますが、これまでのところ、取得できるように見えるのは次のとおりです。

お問い合わせID | 1 人の見込み客の名前| 次の行動日

解決策は簡単かもしれませんが、私はmysqlに慣れていないので迷っています。

詳細が必要な場合はお知らせください。


解決策で更新しますが、最後に同様の質問があります


問題は、姓と名のフィールドの一部に NULL 値が含まれていたことです。どうやら、GROUP_CONCAT は null 値で機能するようになりました。これは、すべての NULL 値を取り除くと機能した、終了したクエリです。

最後の質問は、NULL 値に遭遇した場合でも GROUP_CONCAT を機能させることができるかということです。

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

mysql - null値を持つフィールドの連結

「はい、私のテーブルが1NFに準拠していないことはわかっています」と言うことから始めます。私は古いものを扱っていますが、それを変更することはできません。どうぞ、それについてのコメントはありません。

今、問題に:

select title,address,zip,city, concat(telefon1,',',telefon2,',',telefon3) as phone

これに伴う問題は、の列の1つconcatがnullまたは空になるまで正常に機能することです。もしそうなら、私Nullは電話の列の結果を取得します。3つすべてに値がある場合、すべてが期待どおりに機能します。

どうすればこの問題を克服できますか?

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

mysql - MySQL で複数の日付列を 1 つにマージ

わかりましたので、date_created、last_login、last_updated などの複数の datetime 列があります。active_users をより簡単に追跡できるように、それらを 1 つの列にマージして、最新の datetime を表示したいと思います。

CONCAT コマンドを使用するためのいくつかの提案を見つけましたが、それはすべての結果をつなぎ合わせているだけのようです。

0 投票する
6 に答える
2227 参照

java - 2 つのキーを持つマップ

重複の可能性:
複数のキーを持つマップを実装する方法は?
単一の値マップ Java への複数のキー

2 つの着信文字列属性に基づいて列挙型の値を取得する必要があります。私はこれを単一の値のマップとして行ってきました。今、連結を行うことに直面しています。私ができるようにマップに2つのキーを持たせる方法はありますか

これは正しい列挙型を返します。それとも、考えられるすべての値を連結して、これをキーとして使用する必要がありますか?

きしむようなきれいな解決策を探しています(私たち全員ではありませんか:P)

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

php - 複数の列でSELECT、CONCAT、OR、およびLIKEを使用したMYSQL / PHP/AJAX検索

25以上の列を含むテーブルを検索します。そのうちの2つは、名と名前です。CONCATでそれらを単独で正常に検索することはできますが、他のOR選択を追加すると、エラーが発生します。誰かが私を正しい方向に向けることができますか?どんな助けでも素晴らしいでしょう。詳細:ここでこれを理解しようとしています..正常に機能している2つの異なるSELECTステートメントがあります#1は

そして#2は

2番目の選択を最初の選択に追加する方法を理解できませんでした。

---編集---a1ex07の投稿後、クエリをやり直しましたが、探していたとおりに機能しています...

FullName変数を元に戻す方法がない限り、それは私が望むことをしているようです?