问一个关于视图字符匹配的问题!请大家帮忙

lvxz 2005-04-14 11:50:41

我想创建一个视图vv_query,要求权证编号输出为0或1或2或3等

但是在vv_cursteps表中的权证编号类似于"开私0512036","开国012465","开外1546"等,但是我想用%却实现不了这样的功能

CREATE VIEW dbo.vv_query
AS
SELECT 受理编号,
case [权证编号]
when '开私%' then 0
when '开外%' then 1
end as 权证编号
FROM dbo.vv_CurSteps

请大家帮忙想想办法,好象视图中对识别不出"%"这个匹配值



...全文
45 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvxz 2005-04-14
  • 打赏
  • 举报
回复
谢谢大家!
我已经解决了
CREATE VIEW dbo.vv_query
AS
SELECT 受理编号,
case left (权证编号,2)
when '开私' then 0
when '开外' then 1
end as 权证编号
FROM dbo.vv_CurSteps
onebody 2005-04-14
  • 打赏
  • 举报
回复

Create Table vv_cursteps (权证编号 VarChar(100))

Insert vv_cursteps
Select '开私0512036'
Union All
Select '开国012465'


CREATE VIEW dbo.vv_query
AS
Select (Case
When 权证编号 like N'开私%' Then 0
When 权证编号 like N'开国%' Then 1
End) As 权证编号
From vv_cursteps

Drop Table vv_cursteps
Drop View vv_query
onebody 2005-04-14
  • 打赏
  • 举报
回复
Create Table vv_cursteps (权证编号 VarChar(100))

Insert vv_cursteps
Select '开私0512036'
Union All
Select '开国012465'


CREATE VIEW dbo.vv_query
AS
Select (Case
When Left(权证编号,2)='开私' Then 0
When Left(权证编号,2)='开国' Then 1
End) As 权证编号
From vv_cursteps

Drop Table vv_cursteps
Drop View vv_query
xluzhong 2005-04-14
  • 打赏
  • 举报
回复
CREATE VIEW dbo.vv_query
AS
SELECT 受理编号,
case [权证编号]
when [权证编号] like N'开私%' then 0
when [权证编号] like N'开外%' then 1
end as 权证编号
FROM dbo.vv_CurSteps

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧