sql储存过程,if userid 不包含某符号怎么写
来源:百度知道 编辑:UC知道 时间:2024/06/04 01:51:39
比如
userid 不包含 #符号
你发的是选择不包含#号的语句 我要是储存过程 检测到未输入 #号就ELSE的功能哦
我写了个这样的能符合要求了,但是我想定义yzm=# 然后#的地方用变量代替,不知道怎么弄了哦
IF(@UserID not like '#%')
BEGIN
RETURN 0
END
ELSE
BEGIN
set @UserID=Replace(@UserID,'#','')
SELECT @UserUID=UserUID, @Status=Status, @Leave=Leave FROM Users_Master WHERE UserID = @UserID
userid 不包含 #符号
你发的是选择不包含#号的语句 我要是储存过程 检测到未输入 #号就ELSE的功能哦
我写了个这样的能符合要求了,但是我想定义yzm=# 然后#的地方用变量代替,不知道怎么弄了哦
IF(@UserID not like '#%')
BEGIN
RETURN 0
END
ELSE
BEGIN
set @UserID=Replace(@UserID,'#','')
SELECT @UserUID=UserUID, @Status=Status, @Leave=Leave FROM Users_Master WHERE UserID = @UserID
declare @yzm char(1)
set @yzm='#'
IF(@UserID not like @yzm+'%')
...
...
Select XXX from 表名 where XXX not like not exists 【推荐,执行效率比下面的高】
Select XXX from 表名 where XXX not like '#'
IF(@UserID not like '#%')把这个改成:
if charindex('#',@userid)=0
以上,希望对你有所帮助!