编写存储过程时,like语句如何用

2025-03-24 04:19:58
推荐回答(4个)
回答1:

@araecode 本身就可以为通配符"%"
你直接 where AREA_CODE like @area_code 就行了,不用整那么多
如果是对@araecode 做模糊查询,应当是 where AREA_CODE like @area_code + '%'
你的引号打错位置了

回答2:

你前面声明的变量@araecode和后面用到的@area_code不一样
而且.....你象这样用''把变量括起来...就成了一个字符串了.不是变量了..

回答3:

exec('select AREA_CODE,AREA_NAME,AREA_FULLNAME from
area where(AREA_CODE like '''+@area_code+'%'' or PARENTCODE like '''+@area_code+'%'') and IS_USING=''1''')

回答4:

CREATE PROCEDURE GetByListName @araecode varchar(50)

AS

select AREA_CODE,AREA_NAME,AREA_FULLNAME from area where (AREA_CODE like '%'+@area_code+'%' or PARENTCODE like '%'+@area_code+'%') and IS_USING='1‘

GO