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

时间:2011-06-03 09:40:01

标签: sql oracle

假设我在表OrderNo中有一个值为AO025631的列名shipment

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

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

6 个答案:

答案 0 :(得分:74)

SUBSTR (documentation)

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

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

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

答案 1 :(得分:10)

select substr(orderno,1,2) from shipment;

您可能也希望查看documentation

答案 2 :(得分:8)

易:

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

答案 3 :(得分:7)

看看here

SELECT SUBSTR('Take the first four characters', 1, 4) FIRST_FOUR FROM DUAL;

答案 4 :(得分:6)

只需使用SUBSTR功能即可。它需要3个参数:字符串列名,起始索引和子字符串长度:

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

答案 5 :(得分:5)

尝试从发货中选择substr(orderno,1,2);