我正在尝试使用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);