如何在oracle查询中获取字符串的前两个字符?

新手上路,请多包涵

假设我有一个列名 OrderNoAO025631 在表中 shipment

我正在尝试查询表,以便我只能获取列值的前两个字符,即 AO

我可以在 SQL 查询本身中执行此操作吗?

原文由 Vivek 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 652
2 个回答

SUBSTR (文档)

 SELECT SUBSTR(OrderNo, 1, 2) As NewColumnName from shipment

选中后,它就像任何其他列一样。您应该给它一个名称(使用 As 关键字),并且您可以在同一语句中选择其他列:

 SELECT SUBSTR(OrderNo, 1, 2) As NewColumnName, column2, ... from shipment

原文由 manji 发布,翻译遵循 CC BY-SA 3.0 许可协议

只需使用 SUBSTR 函数。它需要 3 个参数:字符串列名、起始索引和子字符串长度:

 select SUBSTR(OrderNo, 1, 2) FROM shipment;

原文由 Farshid Zaker 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进