C# SQL条件查询语句where中使用变量的用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# SQL条件查询语句where中使用变量的用法相关的知识,希望对你有一定的参考价值。
参考技术A 在c#中使用SQL语句
首先注意两点、
第一
语句的构造是否正确,
第二
与程序交互时。使用到的一些变量
1.
在sql语句中。
如果某个字段的数据类型不为
数字形式
那么。
在sql语句中
条件判断...都需要用到
(两个单引号)将数据
括起来;
例如:
表[student]
id(自动编号)
uID(学号)
uName(学生姓名)
-->查询(名字是李世民的学生信息)
:
select
uID,
uName
FROM
student
WHERE
uName
=
'李世民'
2.在C#中,string
类型的变量需要使用(两个双引号)
“”
括起来
结合以上两点、
在
c#中
拼凑
SQL
查血语句
你就可以这样使用
---------------------------------------------------------
string
str_Sql
=
"
SELECT
uID,
uName
FROM
student
WHERE
uName
=
''
"
;
1.首先把你的SQL语句构造好。
不要先加变量
string
str_Sql
=
"
SELECT
uID,
uName
FROM
student
WHERE
uName
=
'
“+
+”
'
"
;
2.在需要使用变量的位置
用(两个双引号)将这句话分开。
现在它只不过是字符串而已;
在这其中,
你可以看出来
后加入的两个双引号,
一个是用来结束啊
最开头的
双引号。
一个是用来匹配结尾的双引号。
---->在c#语句中。
使用
两个双引号
将字符串括起来。
注意一定要成对
---->连接两个字符串所有的操作符
是
+ 号
---------------------------------------------------------
string
str_Sql
=
"
SELECT
uID,
uName
FROM
student
WHERE
uName
=
'
"+
变量
+"
'
"
;
总结:双引号
“
和
加号
+
是C#中的定界符
两个双引号之中的字符都被程序认定为字符串不参与任何计算或是程序的执行。
单单是字符串。
而加号。
是连接两个字符串的
定界符。
比如
string
str_Print
=
”我是“
+
”天下第一“;
那么
变量
str_Print的值为
我是天下第一
单引号
'
是SQL语句中对数据类型为字符类型的字段使用的
nvarchar
ntext
nchar
。。。这些都是
---------------不懂的地方再问我
写sql时,使用where 1=1进行条件拼接时 如果第一个条件不成立时,后面的条件会继续执行吗
参考技术A 在SQL查询中,1.用and连接时,条件1不成立,后面不再执行(称为短路与)
2.用or连接时,条件1成立,后面也不再执行(称为短路或)追问
懂了 谢谢
本回答被提问者采纳 参考技术B 判断1 or 判断2如果1成立,2不会执行
判断1 and 判断2
如果1不成立,2不会执行追问
意思是and拼接条件时,只要条件1不成立 即使条件2成立也不会执行吗?
以上是关于C# SQL条件查询语句where中使用变量的用法的主要内容,如果未能解决你的问题,请参考以下文章