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

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

以上,希望对你有所帮助!