复杂的更新查询

时间:2011-12-05 05:03:58

标签: ms-access

。 嗨,我不知道SQL,所以我希望有人帮我一个大忙,并提供完整的SQL来复制并粘贴到空白查询中。

我想创建一个操作查询,根据以下条件删除我的零件表中“USER_1”字段中的某些文字:

1:如果字段user1包含带括号的文本和括号中的第一个单词 以“USE”一词开头:“小工具,2mm x 0.5mm(USE制造 订单,不要延期)“,然后我希望动作查询将文本更新为”USER_1“为”Widget,2mm x 0.5mm“。

  1. 如果说明的前缀以“C / ”或“U / ”或“U / C *”开头或 “S / ”或“M / ”或“C / U *”,那么我也想从描述中省略前缀。 示例:如果描述类似于“U / Widget,2mm x 0.5mm”,那么我希望操作查询更新文本 字段“user_1”为“Widget,2mm x 0.5mm”。
  2. 某些描述可能包含上述两个条件,带有前缀和 插入语。如果是这种情况,那么我想省略前缀和 插入语。示例:如果描述类似于“C / Widget,2mm x 0.5mm(USE 定制,不要倒退)“然后我想要字段”user_1“是”小工具,2毫米x 0.5毫米“。

    我需要不区分大小写的标准,所以它应该删除文本,无论它是大写还是小写。

    非常感谢你!纳撒尼尔

    SELECT p.ID, p.USER_1
    

    FROM SYSADM_PART AS p;

1 个答案:

答案 0 :(得分:1)

您正在使用MS Access,它具有一个查询设计窗口,可以指导您创建所需的SQL。这是Access的强项,您不需要知道SQL来创建适度复杂的查询。您还可以在这三篇文章中阅读Access中的SQL:

Fundamental Microsoft Jet SQL for Access 2000
Intermediate Microsoft Jet SQL for Access 2000
Advanced Microsoft Jet SQL for Access 2000

您可能还想了解mid, right, left, instr, instrrev and replace