我想用REGEXP_SUBSTR
更新表中的一列,我收到错误,缺少表达式。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);
这是在第二行最后一行的“1”之后的“,”。它期望别的可以遵循... –
你的表情似乎缺少了一点,但我想这是在你复制时丢失的。您的子查询似乎与您正在更新的表格不相关;子查询将生成一个单一的值(我认为),所以所有的行将被设置为相同的值。你想如何生成值 - 两个表之间的联系是什么? –
感谢您的支持。我更新了上面的陈述。 – user2697655