sql语句中单引号,双引号的处理方法

时间:2024-01-20 06:59:00 

下面我们就分别讲述,虽然说的是Insert语句, 但是Select、Update、Delete语句都是一样的。
假如有下述表格:         
mytabe         
字段1    username     字符串型(姓名)         
字段2    age          数字型(年龄)         
字段3    birthday      日期型(生日)         
字段4    marry        布尔型(是否结婚,结婚为True,未结婚为False)         
字段5    leixing       字符串型(类型)         
1.     插入字符串型 
假如要插入一个名为张红的人,因为是字符串,所以Insert语句中名字两边要加单撇号,
如:          strsql=“Insert into mytable(username) values(‘张红')”       
如果现在姓名是一个变量thename,则写成         
strsql=”Insert into mytable(username) values(‘” & thename & “')”    
这里Insert into mytable(username) values(‘是张红前面的部分,thename是字符串变量,') 是张红后面的部分。
将thename变量替换成张红,再用&将三段连接起来,就变成了 strsql=“Insert into mytable(username) values(‘张红')”。
如果要插入两个字段,如姓名为“张红”,类型为“学生”        
strsql=“Insert into mytable(username,leixing) values(‘张红','学生')”        
如果现在姓名是一个变量thename,类型也是一个变量thetype,
则写成:          strsql=”Insert into mytable(username,leixing) values(‘” & thename & “','” & thetype & “')”       
和第一个例子一样,将thename和thetype替换后,再用连接符,就连接成和上面一样的字符串了。         
2.     插入数字型      
假如插入一个年龄为12的记录,要注意数字不用加单撇号:        
strsql=“Insert into mytable(age) values(12)”          如果现在年龄是一个变量theage,则为:        
strsql=“Insert into mytable(age) values(“ & theage & “)”         
这里Insert into mytable(age) values(是12前面的部分,theage是年龄变量,)是12后面部分。
将theage替换,再用&连接符将三部分连接起来,就变为了和上面一样的字符。       
3.     插入日期型   
日期型和字符串型类似,但是要将单撇号替换为#号。(不过,access数据库中用单撇号也可以)   
strsql=“Insert into mytable(birthday) values(#1980-10-1#)”       
如果换成日期变量thedate          strsql=“Insert into mytable(birthday) values(#” & thedate & “#)”      
4.     插入布尔型  
布尔型和数字型类似:只不过只有两个值 True和False,
如:          strsql=“Insert into mytable(marry) values(True)”        
如果换成布尔变量themarry      
strsql=“Insert into mytable(birthday) values(” & themarry& “)”       
5.     综合示例       
插入一个姓名为张红,年龄为12的记录        
strsql=“Insert into mytable(username,age) values(‘张红',12)”        
仔细注意上式:因为姓名是字符串,所以张红两边加了单撇号;年龄是数字,所以没有加单撇号。     
如果换成字符串变量thename和数字变量theage,则变为:       
strsql=“Insert into mytable(username,age) values(‘” & thename & “',” & theage & “)”    
注意上式,总之,替换变量,再连接后要完成和上边一样的字符串。      
6.     小窍门     
   有一位同学摸索出了一个小窍门,要把下面的语句题换成变量的写法:    
   strsql=“Insert into mytable(username) values(‘张红')”        
   第一步:先把张红抹去,在原位置加两个引号       
   strsql=“Insert into mytable(username) values(‘”   “')”        
   第二步:在中间添加两个连接符&        
   strsql=“Insert into mytable(username) values(‘” & & “')”       
   第三步:把变量写在两个连接符之间         
   strsql=“Insert into mytable(username) values(‘” & thename & “')” -

标签:sql,语句,引号
0
投稿

猜你喜欢

  • Django初步使用Celery处理耗时任务和定时任务问题

    2023-10-15 07:41:59
  • Python定时库APScheduler的原理以及用法示例

    2022-05-09 05:45:43
  • python实现快递价格查询系统

    2023-02-06 11:20:27
  • Vuex实现简单购物车

    2024-05-08 10:43:45
  • AJAX中文乱码解决

    2009-07-03 13:43:00
  • 如何写JS数组sort的比较函数

    2010-07-02 12:12:00
  • Python使用requests及BeautifulSoup构建爬虫实例代码

    2021-08-13 11:33:13
  • Oracle11g简单安装和使用教程

    2024-01-18 19:28:47
  • Python使用scipy保存图片的一些注意点

    2023-12-01 06:06:58
  • 整理几个js日历源代码

    2008-01-03 13:13:00
  • Mysql的语句生成后门木马的方法

    2024-01-15 20:46:23
  • Oracle11.2 命令行手工最简创建数据库的过程

    2009-09-14 12:07:00
  • 序列化Python对象的方法

    2022-07-09 22:51:59
  • php中使用session_set_save_handler()函数把session保存到MySQL数据库实例

    2023-11-18 01:11:16
  • python爬虫之验证码篇3-滑动验证码识别技术

    2021-08-19 07:15:38
  • Python读取Excel数据实现批量生成合同

    2022-08-15 02:12:12
  • python实现126邮箱发送邮件

    2022-07-29 23:37:56
  • 简述:我为什么选择Python而不是Matlab和R语言

    2021-05-13 06:51:27
  • python实现中文转换url编码的方法

    2021-05-26 08:46:57
  • 阿里云安装mysql数据库出现2002错误解决办法

    2024-01-15 10:59:14
  • asp之家 网络编程 m.aspxhome.com