-1

文字と数字の組み合わせを返すクエリが欲しい

例:

テーブル名 - emp
必要な列 - fname、lname、code

fname=abc および lname=pqr で、行がテーブルの一番最初にある場合、結果は code = ap001 になります。

次の行では、次のようになります。

Fname = efg、lname = rst
Code = er002 など。

substr を使用して列の最初の文字を取得できることは知っていますが、それを使用して 2 つの列を処理する方法と連結する方法がわかりません。

4

1 に答える 1

1

わかった。関数を使用できることがわかりますsubstr。ここで、連結するには、連結演算子が必要になります||。クエリによって取得された行数を取得するには、rownum疑似列が必要です。to_charおそらく、関数を使用して数値をフォーマットする必要もあります。SQLリファレンスで読むことができるすべての関数と演算子について。とにかく、私はあなたがこのようなものが必要だと思います(私はそれをチェックしませんでした):

select substr(fname, 1, 1) || substr(lname, 1, 1) || to_char(rownum, 'fm009') code
from emp
于 2012-06-20T13:44:39.230 に答える