SQL语句里面烦人的引号,看完还不懂骂我!!

现在在做一个人事工资管理系统,采用C#+SQL Server2008实现,在看到很多SQL语句后很不解,查到资料如下:

     string str =//创建查询字符串
                "select ID as '编号',employeeID as '员工编号',employeeName as '员工姓名',employeeSex as '员工性别',employeeDept as '所属部门',employeeBirthday as '员工生日',employeeNation as '民族',employeeMarriage as '婚姻状况',employeeDuty as '担任职务',employeePhone as '联系电话',employeeAccession as '就职日期' from tb_employee where employeeName like '%"+toolStripTextBox1.Text.Trim()+"%'";

在这段代码中,用通配符%进行查询,%叫做通配符,代表任何字符任意数量

如'%a%'就代表一个字符串只要包含字母a就符合条件

	'%a'则代表一个字符串需要以字母a结尾才符合条件
	'a%'就是以a开头的字符串了
     但是这一句, "select * from tb_employee where employeeID=' " + ygname + " ' ", conn);,相信很多新手就会迷惑,咋又是双引号又是单引号呢?在网上查询资料,加上自己的理解,应该是这样:
首先,这段话是放在VS2010的C#程序里面的,源代码为:string adc="select * from tb_employee where employeeID=' " + ygname + " ' ",也就是说,这句话是字符串,它是拼接的,我们把它分开看,是3个部分,第一:"select * from tb_employee where employeeID=' " ,第二:ygname。第三:" ' ",当把ygname替换成字符串后,整个语句变为:select * from tb_employee where employeeID='ygname',注意这个时候ygname是字符串,不是字符变量,而单引号‘’在SQL语句的作用是标识字符串的,这下懂了吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值