でカラムを連結することは、他のテーブルからの列のデータを連結して1つのテーブル列のデータを更新することが可能だろうか? studentdetails二つのテーブル
╔════════╦═══════════════════╗
║ ID ║ UserName ║
╠════════╬═══════════════════╣
║ 1 ║ raj_12_kumar ║
║ 2 ║ test_13_test ║
╚════════╩═══════════════════╝
は、今私はUserName
列データを分割し、そのから2番目のトークンを取得したいと:studentaccess
╔════════╦══════════╗
║ UserID ║ AccCode ║
╠════════╬══════════╣
║ 12 ║ Tom ║
║ 13 ║ Ann ║
╚════════╩══════════╝
表B:
表A、私は簡単な例で説明しましょうUserID
を照合することによってstudentaccess
テーブルを照会し、それからAccCode
値を取得し、UserName
列データの第2のトークンと同じを連結。最後に、私はいずれは私が連結するのに役立ち
select regexp_substr(UserName, '([^_]+)(_[^_]+){1}$', 1, 1, null, 1) as userId from studentdetails
、
╔════════╦═══════════════════╗
║ ID ║ UserName ║
╠════════╬═══════════════════╣
║ 1 ║ 12_Tom ║
║ 2 ║ 13_Ann ║
╚════════╩═══════════════════╝
SUBSTRクエリの下に、私はstudentdetails
表にUserName
列からUserId
値を得ることができますから、以下のようなstudentdetails
テーブルデータの何かが必要Acccode
と同じで、UserName
の列を更新しますか?
あなたは、4つの異なるDBをタグ付け。どちらを実際に使用しますか? –
Oracleデータベース –
あなたは他のDBMSシステムにタグを付けましたが、oracleはタグ付けしていませんか? –