sql命令在哪里条件

时间:2016-02-01 09:37:43

标签: sql

如何在sql代码中使用条件? 当我想比较表与字符串 例如:

select userId
From tblUsers
Where userId Not Like user1;

user1是一个包含字符串的变量。 我怎么能这样做?

4 个答案:

答案 0 :(得分:1)

DECLARE @userName nvarchar(max)
SET @userName='user1'

select userId
From tblUsers
Where userId Not Like @userName;

答案 1 :(得分:0)

我建议在MySQL中使用菱形运算符(<>)。

select userId
From tblUsers
Where userId <> 1;

答案 2 :(得分:0)

+-------+---------+---------+---------+---------+
| nome  | 41/2015 | 47/2015 | 49/2015 | 52/2015 |
+-------+---------+---------+---------+---------+
| nome1 |       0 |       0 |       0 |      16 |
| nome2 |       0 |       0 |       9 |       0 |
| nome3 |       0 |      25 |       0 |       0 |
| nome4 |      11 |       0 |       0 |       0 |
+-------+---------+---------+---------+---------+

看看这个。如何在sql语句中使用用户变量。

我使用DEFINE命令声明了一个变量str并分配了一个字符串值。 此变量在查询中用作&amp; str。

希望它会对你有所帮助。

答案 3 :(得分:0)

DECLARE @VarFilter AS NVARCHAR(MAX) = 'user1'
DECLARE @Istruz AS NVARCHAR(MAX)

SET @Istruz = 
'
SELECT  userId
FROM    tblUsers
WHERE   userId LIKE ''%' + @VarFilter + '%''
'

EXEC SP_EXECUTESQL @Istruz

试试这个解决方案。