sql - 如何仅显示查询中字段的前 5 位数字

标签 sql sql-server-2000

<分区>

Possible Duplicate:
trim left characters in sql server?

我在下面有一个查询,它从我们的数据库中获取客户信息以发送优惠券。关于邮政编码,我们只需要该字段的前 5 位数字......我怎样才能只返回前 5 位数字?我的代码如下:

SELECT        Invoice_Tb.Customer_First_Name AS firstname, Invoice_Tb.Customer_Last_Name AS lastname, Invoice_Tb.Customer_Address AS add1, Invoice_Tb.City, 
                         Invoice_Tb.Customer_State AS State, Invoice_Tb.ZIP_Code AS ZIP, Invoice_Tb.Customer_Email_Address AS [Email Address], 
                         Invoice_Tb.Vehicle_Mileage AS [Vehicle Mileage], Invoice_Tb.Invoice_Date AS [Date Of Service], Invoice_Tb.Store_Number, @startdate AS Start_Date, @enddate AS End_Date
FROM            Invoice_Detail_Tb INNER JOIN
                         Invoice_Tb ON Invoice_Detail_Tb.Invoice_Number = Invoice_Tb.Invoice_Number AND Invoice_Detail_Tb.Invoice_Date = Invoice_Tb.Invoice_Date
WHERE        (Invoice_Detail_Tb.Store_Category_Code = 'FS') AND (Invoice_Tb.Invoice_Date BETWEEN CONVERT(DATETIME, @startdate, 102) AND CONVERT(Datetime, 
                         @enddate, 102)) AND (Invoice_Tb.Reminder_Mail_Flag = 'Y')

最佳答案

尝试

LEFT(FieldName, 5)

例如

SELECT LEFT(FieldName, 5) as SomeAlias FROM SomeTable

表:

FieldName
---------
Hello World

结果:

SomeAlias
---------
Hello

关于sql - 如何仅显示查询中字段的前 5 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12227839/

相关文章:

sql - 如何在 sql 中获取 123456 个数字的前 3 位数字?

sql-server - SQL Server : How to abort a series of batches in Query Analyzer?

sql-server - 如何通过 tiny_tds 将文件插入到 sql-server?

sql - 数据库规范化和快速搜索

sql-server-2000 - 分组时sql server获取第一个值

sql - 使用外键,可以引用列和固定值吗?

mysql - 仅第一个开始日期和最后一个完成日期

sql-server - 以编程方式重命名 SQL Server 2000 中的表 - sp_rename 是唯一的解决方案吗?

mysql - 为什么 mysql 案例条件不能正常工作

SQL foreach 循环