Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何连接具有不同字段的两个表?_Sql_Sql Server_Ms Access - Fatal编程技术网

Sql 如何连接具有不同字段的两个表?

Sql 如何连接具有不同字段的两个表?,sql,sql-server,ms-access,Sql,Sql Server,Ms Access,我想在以下字段中加入两个表 表A ID 2345 2346 2347 表B BarecodeID *2345U12* *2346P1* *2346P2* *2346P3* *2347Z1* *2347Z2* TableB.BarCodeID是在前端访问之前通过连接从TableA.ID生成的 TableB.BarcodeID = '*' & TableA.ID & 'Z' & x & '*' 所以为了加入我想修剪,提取,等等!!!!!从末尾去掉“*”,并修剪掉

我想在以下字段中加入两个表

表A

ID
2345
2346
2347
表B

BarecodeID
*2345U12*
*2346P1*
*2346P2*
*2346P3*
*2347Z1*
*2347Z2*
TableB.BarCodeID是在前端访问之前通过连接从TableA.ID生成的

TableB.BarcodeID = '*' & TableA.ID & 'Z' & x & '*'
所以为了加入我想修剪,提取,等等!!!!!从末尾去掉“*”,并修剪掉后面的字符和数字(例如U12、P1、P2等)


请建议加入两个类似字段表的最佳做法。

类似的

SELECT *
FROM TableA
INNER JOIN TableB ON TableB.BarecodeID LIKE CONCAT('*', TableA.ID, '[A-Z]%')

这假设数字后面总是跟一个字符。所以
2345
将匹配
*2345无论什么
,但不匹配
*23456无论什么

类似的

SELECT *
FROM TableA
INNER JOIN TableB ON TableB.BarecodeID LIKE CONCAT('*', TableA.ID, '[A-Z]%')
这假设数字后面总是跟一个字符。因此
2345
将匹配
*2345无论什么
,但不匹配
*23456无论什么