Sql 如何拆分Access表中上传的值?

Sql 如何拆分Access表中上传的值?,sql,ms-access-2010,Sql,Ms Access 2010,我在access中上载了一个电子表格,希望删除下划线后的部分值 like:表中的值:FDS-11-1042_TripReport 我想运行一个查询,得到FDS-11-1042并删除下划线后面的部分 我想在查询设计视图中使用函数 在MS Access中,您可以使用left()和instr(): 如果下划线是可选的: left(col, instr(col & "_", "_") - 1) 您使用的是MySQL还是MS Access?Access-

我在access中上载了一个电子表格,希望删除下划线后的部分值

like:表中的值:FDS-11-1042_TripReport

我想运行一个查询,得到FDS-11-1042并删除下划线后面的部分

我想在查询设计视图中使用函数


在MS Access中,您可以使用
left()
instr()

如果下划线是可选的:

 left(col, instr(col & "_", "_") - 1)

您使用的是MySQL还是MS Access?Access-2010中没有Split_Part函数。该公式将1)如果有下划线,则存储下划线2)如果没有下划线,则给出空字符串。谢谢您的帮助,但下划线仍然存在。要在PE-680\u TripReport上运行查询,它将给出结果:PE-680\u。但我只需要PE-680。怎么做?@MUHAMMADISHTIAQKHAN。我已经将答案更新为减去1。
 left(col, instr(col & "_", "_") - 1)
SELECT column_name, 
       IIf(InStr(column_name,"_"),
           Left(column_name,InStr(column_name,"_")-1),
           column_name) AS Expression1
FROM table_name;