Sql 如何选择订单号的第一部分

Sql 如何选择订单号的第一部分,sql,Sql,我想在订单号为10位数的表上创建一个视图。 我要前8个 Select PkgWeight, Order_Num from ylib.shipping where date > 20140101 我怎么说我只想要订单号上的数字1-8 left(order_num,8) 将返回字符串的第一个字符。您使用的是哪个SQL供应商?SQL Server、MySQL等。请在问题中注意这一点,因为答案可能会有所不同。订单号列的类型是什么?它是一种数字类型(在这种情况下,order\u num/1

我想在订单号为10位数的表上创建一个视图。 我要前8个

Select PkgWeight, Order_Num
  from ylib.shipping
 where date > 20140101
我怎么说我只想要订单号上的数字1-8

left(order_num,8)

将返回字符串的第一个字符。

您使用的是哪个SQL供应商?SQL Server、MySQL等。请在问题中注意这一点,因为答案可能会有所不同。订单号列的类型是什么?它是一种数字类型(在这种情况下,
order\u num/100
的整数部分将为您提供所需内容),还是一种字符串类型(在这种情况下,
SUBSTR(order\u num,1,8)
或类似的内容将为您提供所需内容)?而且,你的约会比较轻松;你确定你的表达式类型正确吗?如果使用sql server,那么从ylib中选择TOP 8*。shipping WHERE date>2014101我想他指的是1234567890中的12345678,而不是8行限制哪个DBMS支持这一点?MS sql中支持这一点