假设我在表OrderNo
中有一个值为AO025631
的列名shipment
。
我正在尝试查询表格,以便我只能获得列值的前两个字符,即AO
。
我可以在SQL查询本身中执行此操作吗?
答案 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);