如何在sql代码中使用条件? 当我想比较表与字符串 例如:
select userId
From tblUsers
Where userId Not Like user1;
user1
是一个包含字符串的变量。
我怎么能这样做?
答案 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
试试这个解决方案。