String 如何匹配字符串长度以获取数据?

String 如何匹配字符串长度以获取数据?,string,postgresql,sql-update,inner-join,sql-like,String,Postgresql,Sql Update,Inner Join,Sql Like,我有emp1和emp2表。我试图通过匹配emp_id将emp2中的几个值更新为emp1。但是emp1有正确的emp_id,而emp2在末尾有额外的字符。如何根据字符长度匹配emp_ID(例如:如果emp1中的3个字符与emp2中的前3个字符匹配,emp1中的4个字符与前4个字符匹配,等等) -提前感谢。您可以像一样在上加入。不清楚您想在emp2中更新什么,但逻辑是: update emp2 e2 set col1 = e1.col1, col2 = e1.col2 -- columns you

我有emp1和emp2表。我试图通过匹配emp_id将emp2中的几个值更新为emp1。但是emp1有正确的emp_id,而emp2在末尾有额外的字符。如何根据字符长度匹配emp_ID(例如:如果emp1中的3个字符与emp2中的前3个字符匹配,emp1中的4个字符与前4个字符匹配,等等)


-提前感谢。

您可以像一样在
上加入。不清楚您想在
emp2
中更新什么,但逻辑是:

update emp2 e2
set col1 = e1.col1, col2 = e1.col2  -- columns you want to update go here
from emp1 e1
where e2.emp_id like e1.emp_id || '%'

请注意,
emp2
中的每个员工只能在
emp1
中的一行进行匹配,否则可能会发生意外情况。

如果附加字符包含相关信息,请将其放在额外的列中。否则,请将其删除。。。
update emp2 e2
set col1 = e1.col1, col2 = e1.col2  -- columns you want to update go here
from emp1 e1
where e2.emp_id like e1.emp_id || '%'