1

異なるタイプの2つの列、または1つの列に表示される同じタイプの2つの列データを表示したいと思います。

タイプは、、date + timeまたはvarchar + varcharなどです

文字列を連結する方法(1つの列に文字列を追加する方法)は知っていますが、2列のデータに対してはできないようです。

varchar型、fname + lname =AjayPunjaの2つの列を表示したいとします。

または

Lname + DOB = Punja 01/01/2001

シングルパイプとダブルパイプ、プラス記号などを使用してみましたが、常に0が返されます。

2つの異なるデータ型を1つの一致するデータ型に変換する必要があるためですか?ただし、両方のvarcharタイプは0を返します。

4

2 に答える 2

2

役立つと思います。

SELECT CONCAT(2, ' test') as result form table_name;

関数を使用して明示的に数値を文字列に変換することもできCAST()ます。CONCAT()この関数では文字列引数が必要なため、変換は暗黙的に行われます。例えば

SELECT 38.8, CAST(38.8 AS CHAR);
于 2012-12-01T14:20:12.457 に答える
1

私の答えはここにいる皆さんに感謝します:)

SELECT CONCAT(fname, ' ', DOB) as Results FROM Person;
SELECT CONCAT(fname, ' ', lname) as Results FROM Person;

これで、CONCAT を適切に使用する方法がわかりました。各ブラケットに属性 (または文字列) を 1 つだけ含める必要があると考える前に、それを十分なデータのブラケットで CONCAT する必要がありますが、明らかにそれは間違っています。

間違った例 (試行の失敗):

SELECT CONCAT(fname, '') + (' ', lname)) as Results FROM Person;

于 2012-12-01T15:03:14.740 に答える