【问题标题】:How to update a string by inserting characters in between如何通过在其间插入字符来更新字符串
【发布时间】:2019-07-29 16:43:38
【问题描述】:

在 MS-Access 中,我有一个标记为 idStr 的文本字段,目前,数据显示为“000000000”。我想通过编写更新查询来转换字符串并使其如下所示:“000-00-0000”。换句话说,我想在第三个字符和第五个字符之后插入 -(连字符)。

我见过的唯一解决方案是使用左右编写一个选择查询,但我实际上是在尝试更新字符串并使其永久化

【问题讨论】:

  • 将该 SELECT 并重写为 UPDATE 查询。你用LEFT()RIGHT()MID()写的函数是一样的。

标签: sql ms-access jet-sql


【解决方案1】:

如果要更改字符串,可以将逻辑放在update 语句中:

update t
    set idstr = left(idstr, 3) & "-" & mid(idstr, 4, 2) & "-" & right(idstr, 4);

【讨论】:

  • 我不知道 mid 功能。谢谢!
猜你喜欢
  • 2022-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
相关资源
最近更新 更多