Sql 连接表A和表B,均以第1列为公共列

Sql 连接表A和表B,均以第1列为公共列,sql,Sql,我有两个表-TableA和TableB。两者都有column1作为公共列 但是在table a中column1中的数据是类似201的数字,在table b中column1中的数据是类似221的文字 其他列都不常见 我如何连接这些表?我可以使用to_char(todate(column1,'j'),jsp)用于TableA?在Oracle中,可以使用此to_char函数,但在SQL中,您需要为此转换编写一个函数,然后在查询中传递此函数。一个这样的例子是在这篇文章中找到的number\u to\u

我有两个表-
TableA
TableB
。两者都有
column1
作为公共列

但是在
table a中
column1
中的数据是类似
201
的数字,在
table b中
column1
中的数据是类似
221
的文字

其他列都不常见


我如何连接这些表?我可以使用
to_char(todate(column1,'j'),jsp)
用于
TableA

在Oracle中,可以使用此
to_char
函数,但在SQL中,您需要为此转换编写一个函数,然后在查询中传递此函数。一个这样的例子是在这篇文章中找到的
number\u to\u string
函数

使用此函数可以编写如下条件


number\u to\u string(TableA.numValue)=TableB.stringValue
在联接中获得所需的结果。

首先,最好使用一些函数将整数转换为单词,然后可以使用标准联接子句


这可能有助于您为这些单词的数字版本创建另一列。