REGEXP_SUBSTR
テーブル内の列を更新するために使用しようとしていますが、式がありませんというエラーが発生します。
UPDATE p_table SET f_name = SELECT REGEXP_SUBSTR ( (SELECT user_name
FROM user_info
WHERE ROWID = R_ID ('user_info')), '[^ ]{1,15}', 1, 1)
FROM DUAL;
最初の選択の前とデュアルの後に括弧を追加すると機能しますが、その列のすべての行が同じ値に設定されます。それらすべてが一意である必要はありませんが、すべて同じにすることはできません。あなたが私に与えることができるアドバイスをありがとう。
UPDATE p_table SET f_name = (SELECT REGEXP_SUBSTR ( (SELECT user_name
FROM user_info
WHERE ROWID = R_ID ('user_info')), '[^ ]{1,15}', 1, 1)
FROM DUAL);