作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
请在下面找到我已设置的表结构和我正在运行的查询的链接。
CREATE TABLE phpbb_profile_fields_data
(`user_id` int, `pf_firstname` varchar(50),
`pf_lastname` varchar(100),`pf_workarea` varchar(255));
INSERT INTO phpbb_profile_fields_data
(`user_id`, `pf_firstname`, `pf_lastname`, `pf_workarea`)
VALUES
('90', 'Piotr', 'Linski', '1;2;3;5;7;'),
('91', 'Monica', 'Reemers', '1;4;7;'),
('92', 'Lex', 'Zeewen', '2;3;'),
('93', 'Adele', 'Gerven', '7;')
;
SELECT d.pf_firstname, d.pf_lastname, d.pf_workarea,
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(d.pf_workarea, '7;', 'Friesland, ') , '5;', 'Flevoland, ') , '4;', 'Gelderland, ') , '3;', 'Brabant, ') , '2;', 'Limburg, ') , '1;', 'Landelijk, ') AS result
FROM phpbb_profile_fields_data d
ORDER BY d.pf_lastname ASC
如果运行查询,您将看到对于每一行,最后一个数字由于某种原因没有转换为相应的值。
最佳答案
原因是您替换了例如'7;'与 'Friesland, ',所以当然最后一个没有分号的元素不会被替换。
无论如何,我认为这不是一个聪明的方法,因为如果您必须添加另一个工作场所,则必须更改查询而不仅仅是数据。我会投票赞成生成第二个表,将数字映射到工作场所。然后你可以做一个简单的JOIN。
关于mysql - 如何将字段中的最后一个数字更改为相应的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42051540/
我在 Java 中遇到异常处理问题,这是我的代码。当我尝试运行此行时出现编译器错误:throw new MojException("Bledne dane");。错误是: exception MojE
我刚刚开始学习asp.net。在你们的支持下,我希望我能从这个论坛学到更多东西。 我的问题是, 我在 asp.net 页面中有一个 TabContainer1,因为每个选项卡面板中有多个类似 (60)
我是一名优秀的程序员,十分优秀!