sql-server - 使用 SQL 执行匹配和索引功能
问题描述
我正在尝试创建一个新表(表 B),我将在其中输入“S/N”列的值,默认情况下,当它与 S/N 中的值匹配时,它将从表 A 返回相应的值。
表 A
序号内容
1个
2乙
3℃
4 天
表 B
序号内容
2
1
3
我是 SQL 新手,如果您能展示如何创建表 B 的代码,我将不胜感激。
解决方案
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
推荐阅读
- javascript - 如何处理首屏隐藏的图像
- python - ValueError:GeoDataFrame 的真值不明确
- amazon-web-services - 构建工件忽略 aws codebuild 中的空文件夹
- c - C中链表的指针基数和顶部
- mobile - 是否有任何关于使用 TF Lite 的 OCR 示例/演示?
- php - wp-config.php 文件中的 Wordpress WP_CACHE_KEY_SALT 值错误
- html - 如何将 CSS Top 与它的父元素一起使用,而不是它相对于文档的值
- javascript - 如何使 bxSlider 中的图像全屏显示?
- c - 我正在尝试在二进制文件的记录中打印最小标记
- javascript - 如何使用另一个元素保存数组中元素的位置?