SQL语句单引号与双引号的使用方法
作者:佚名 发布时间:2024-01-22 11:35:09
1.假如有下述表格
mytabe
字段1 username 字符串型(姓名)
字段2 age 数字型(年龄)
字段3 birthday 日期型(生日)
字段4 marry 布尔型(是否结婚,结婚为True,未结婚为False)
字段5 leixing 字符串型(类型)
2.插入字符串型
假如要插入一个名为张红的人,因为是字符串,所以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
替换后,再用连接符,就连接成和上面一样的字符串了。
3.插入数字型
假如插入一个年龄为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
替换,再用&连接符将三部分连接起来,就变为了和上面一样的字符。
4.插入日期型
日期型和字符串型类似,但是要将单撇号替换为#号。(不过,access数据库中用单撇号也可以)
strsql=“Insert into mytable(birthday) values(#1980-10-1#)”
如果换成日期变量thedate
strsql=“Insert into mytable(birthday) values(#” & thedate & “#)”
5.插入布尔型
布尔型和数字型类似:只不过只有两个值 True和False,如:
strsql=“Insert into mytable(marry) values(True)”
如果换成布尔变量themarry
strsql=“Insert into mytable(birthday) values(” & themarry& “)”
6.综合示例
插入一个姓名为张红,年龄为12的记录
strsql=“Insert into mytable(username,age) values(‘张红',12)”
仔细注意上式:因为姓名是字符串,所以张红两边加了单撇号;年龄是数字,所以没有加单撇号。如果换成字符串变量thename和数字变量theage
,则变为:
strsql=“Insert into mytable(username,age) values(‘” & thename & “',” & theage & “)”
注意上式,总之,替换变量,再连接后要完成和上边一样的字符串。
7.小窍门
要把下面的语句题换成变量的写法:
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查询的时候还是不厌其烦的加上单引号吧,似乎那没有坏处。因为对于主键为字符串类型的查询语句,加不加单引号的性能是相差百倍一上的。
来源:https://www.51cto.com/article/704666.html
猜你喜欢
- 爬虫具有域名切换、信息收集以及信息存储功能。这里讲述如何构建基础的爬虫架构。1、urllib库:包含从网络请求数据、处理cookie、改变请
- opts, args = getopt.getopt(sys.argv[1:], "t:s:h", ["wal
- 本博文源于python科学计算,旨在解析如何使用python进行计算分段函数值。下面就以复杂的二元函数进行演示。题目再现求解思路首先先生成x
- 官方文档https://developers.weixin.qq.com/miniprogram/dev/devtools/download
- 不知道做网络程序的朋友是否重视COOKIES作用域对于多域名或 主域与WWW二级域名同时共用一站点,设置Cookies的作用域,让整个网站用
- 第1章 ansible软件概念说明python语言是运维人员必会的语言,而ansible是一个基于Python开发的自动化运维工具 (sal
- BatchNorm2d中的track_running_stats参数如果BatchNorm2d的参数val,track_running_st
- dict获取关键字与值values()>>> d{'p': 34, 'l': 54,
- Python使用缓存在开发Web应用或分布式系统时,缓存是常见的解决方案之一,它可以大幅提升系统性能。在Python中,我们可以使用内存缓存
- 在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,从前面Stude
- 1、安装AnacondaAnaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。
- SUBSTR函数是用来截取数据库某一列字段中的一部分。 在各个数据库的函数名称不一样(真是蛋疼,后发明的数据库难道不能同先发明的一样吗?)
- 1.PyQtGraph简介:pyqtgraph的主要用途:1、为数据、绘图、视频等提供快速、可交互图形显示。2、提供快速开发应用的工具。2.
- 以前写代码时,都是直接将程序绑定到唯一端口提供http/https服务,在外层通过反向代理(nginx/caddy)来实现http和http
- torch中tensor数据类型转换转换为float32类型:points = points.type(torch.float32)读取to
- python 生成 exe 文件的方法:首先安装 pyinstaller,代码为【pip install pyinstaller】;然后使用
- 文章摘要本文简单说明了FLV文件的格式,以此为出发点,使用 Python 实现FLV视频的拼接。一.FLV文件格式关于FLV文件格式的解析网
- 对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,
- 遇到一个写文件的小程序,需要把print输出改成输出到文件,遇到这个问题的思路是把需要的字符串拼接到一个字符串中,然后在写到文件中,这样做觉
- 函数使用单下划线_开头使用单下划线(_)开头的函数_func不能被模块外部以: from module import *形式导入。但可以用: