mysql - 如何在一个查询中使用 Concat() & Substring?
问题描述
出于提问目的,我将在示例中使用最少的数据。
我有一个名为的表table1
和一个名为的列test
,如下所示:
test
5012
我可以使用此查询在列的结果之前添加一个额外的零:test
SELECT CONCAT('0',test) as x from table1
这是查询的结果:
结果表:table1
x
05012
现在我有另一个表,table2
看起来像这样:
test test2
05012 1
我的问题是,如何根据上面的查询将两个表连接在一起并连接withtable1
列?确保两个表中两列的前 4 个字符匹配在一起?test2
table2
test
这就是表 1 的样子:
Afterquery
050121
解决方案
我认为这应该是解决方案。你需要在和concat
之间的连接中使用table1
table2
SELECT CONCAT('0', table1.test, table2.test2) AS Afterquery
FROM table1
INNER JOIN table2
ON CONCAT('0',table1.test) = table2.test
推荐阅读
- flutter - 滚动到添加的内容
- html - 导航栏上的 CSS 颜色更改不适用于类
- visual-studio-code - 如何关闭 VSCode 中折叠代码的高亮显示?
- hibernate - Spring boot 3 问题:为什么不能用 Postman 和前端调用 API 调用 API 然后得到空数组?
- telegram-bot - Telegram Bot API:是否可以强制折叠移动设备上的默认键盘?
- java - 如何不允许用户在 ArrayList 的对象中输入重复条目
- angular - ionic4 中不显示幻灯片
- c# - System.Net.WebException:'无法连接到 /192.168.8.100:5001'
- matlab - 在对象的构造函数中传递对象
- electron - Chrome Dev-Tools Electron Uncaught TypeError:无法读取未定义的属性“长度”