首页 > 解决方案 > 使用 SQL 执行匹配和索引功能

问题描述

我正在尝试创建一个新表(表 B),我将在其中输入“S/N”列的值,默认情况下,当它与 S/N 中的值匹配时,它将从表 A 返回相应的值。

表 A

序号内容

1个

2乙

3℃

4 天

表 B

序号内容

2
1
3

我是 SQL 新手,如果您能展示如何创建表 B 的代码,我将不胜感激。

标签: sql-servercreate-table

解决方案


IF OBJECT_ID ('dbo.TableA')IS NOT NULL
DROP TABLE TableA
IF OBJECT_ID ('dbo.TableB')IS NOT NULL
DROP TABLE TableB

CREATE Table TableA ([S/NContent] VARCHAR(20))
INSERT INTO  TableA
SELECT '1 A' UNION ALL
SELECT '2 B' UNION ALL
SELECT '3 C' UNION ALL
SELECT '4 D'

SELECT SUBSTRING([S/NContent],1,PATINDEX('%[0-9]%',[S/NContent])) AS [S/NContent] INTO TableB
FROM TableA

SELECT * FROM TableA
SELECT * FROM TableB

推荐阅读