2

私はストアドプロシージャを使用しています。テーブルの一意のIDを作成するには、3つのパラメータと静的文字列を連結する必要があります。

したがって、SPにはvarcharパラメータとしてp1、p2、p3があり、値p1、p2、p3のテーブルに新しい行を挿入すると、4番目の列は「ABC」+ p1 + p2+p3になります。 。使用しています|| しかし、それは機能しません。1を返します。MySQL(xeround)で連結するにはどうすればよいですか。また、transactsqlのように@p1を使用する必要がありますか?つまり、INSERTではp1を使用すると機能します。

ありがとう。

4

2 に答える 2

7

CONCATの連結に使用されmysqlます。したがって、コードは次のようになります。

CONCAT('ABC', p1, p2, p3)
于 2012-09-11T15:51:25.933 に答える
1

ここでGROUP_CONCAT()さらに説明されているように使用します。

于 2012-09-11T16:31:30.197 に答える