假设我有一个列名 OrderNo
值 AO025631
在表中 shipment
。
我正在尝试查询表,以便我只能获取列值的前两个字符,即 AO
。
我可以在 SQL 查询本身中执行此操作吗?
原文由 Vivek 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设我有一个列名 OrderNo
值 AO025631
在表中 shipment
。
我正在尝试查询表,以便我只能获取列值的前两个字符,即 AO
。
我可以在 SQL 查询本身中执行此操作吗?
原文由 Vivek 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需使用 SUBSTR 函数。它需要 3 个参数:字符串列名、起始索引和子字符串长度:
select SUBSTR(OrderNo, 1, 2) FROM shipment;
原文由 Farshid Zaker 发布,翻译遵循 CC BY-SA 3.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读
1.4k 阅读
SUBSTR (文档) :
选中后,它就像任何其他列一样。您应该给它一个名称(使用
As
关键字),并且您可以在同一语句中选择其他列: