我有一个字符串House Electricity - 1234,已存储在SQL数据库中。

我试图将字符串最后限制为四位数的数字代码,但是当数据放入数据库时​​,它首先需要具有描述性术语。

我正在使用的环境允许我运行SQL查询,但是有一个问题。

它必须以SELECT Nominal_Code FROM Housing WHERE开头

我无法更改这些顺序。

我曾尝试在其后放入RIGHT(“ House Electricity-1234”,4),但它似乎无济于事。

有什么解决办法吗?

编辑清楚。

该列称为Nominal_Code

该表称为房屋

解决方案必须以SELECT Nominal_Code FROM Housing WHERE开头-因为我正在使用的软件(Docuware)要求其以确切的格式开头。

目标是使House Electricity - 1234用1234代替自己。

最佳答案

评论太久了...

对我来说似乎很好:

SELECT 'a123', RIGHT('a123',3);
+------+-----------------+
| a123 | RIGHT('a123',3) |
+------+-----------------+
| a123 | 123             |
+------+-----------------+

关于mysql - SQL组合在何处和选择,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47528634/

10-10 14:11