【发布时间】:2014-09-24 00:29:31
【问题描述】:
我正在使用一个存储过程,它将策略编号作为参数,即 varchar。当我们从表格中检索时,我需要消除保单编号的最后 4 个字符。但是保单号码的数据并不一致,所以我很困惑如何使用这个逻辑。示例政策编号是:
- KSDRE0021-000
- APDRE-10-21-000
- KSDRE0021
- APDRE-10-21
我们的表格中有四种格式的策略。对于某些策略没有尾端“-000”,因此这是具有挑战性的部分。现在,当我从表中检索数据时,我需要从策略中消除拖尾部分“-000”。
这是示例代码,用于从表中提取策略数据。
Create Proc usp.dbo.policydataSP @policy_num varchar(18)
AS
Begin
Select * from policy_table pt
where pt.policy_num = @policy_num
End
【问题讨论】:
-
似乎问题不在于最后 4 个字符,因为有时它是 10 个字符。也许你想要的只是前 5 个字符?
标签: sql-server sql-server-2008