gpt4 book ai didi

mysql - 从 ID 中删除第一个字符

转载 作者:行者123 更新时间:2023-11-29 04:33:05 24 4
gpt4 key购买 nike

我正在尝试使用 JOIN 发出 SQL 请求,但我有一个 ID 在第一个位置包含一个字母的文件。我在执行请求时需要省略它。 service 列的值等于 tbl2 的 ID,不带“S”字符)。

这是表格:

tbl1

-------------------
| id | service |
-------------------
| 58186 | S83968 |
| ... | ... |

tbl2

-------------------
| id | domain |
-------------------
| 83968 | serv123 |
| ... | ... |

我尝试过的:

SELECT `domain` 
FROM `tbl2`
INNER JOIN `tbl1`
WHERE tbl2.id = tbl1.SUBSTR(service, 2)
AND id = '58186';

它返回一个错误:

.#1630 - FUNCTION tbl1.SUBSTR does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual

预期结果:

-----------
| domain |
-----------
| serv123 |

最佳答案

您可以在下面尝试 - 您需要添加 SUBSTR(tbl1.service, 2) 而不是 tbl1.SUBSTR(service, 2)

  SELECT `domain` 
FROM `tbl2`
INNER JOIN `tbl1`
WHERE tbl2.id = SUBSTR(tbl1.service, 2)
AND tbl1.id = '58186'

关于mysql - 从 ID 中删除第一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53882460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com