sql语句中单引号,双引号的处理方法
关于Insert字符串 很多同学都在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型和变量在作怪。
下面我们就分别讲述,虽然说的是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 & “')” -

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



HQL and SQL are compared in the Hibernate framework: HQL (1. Object-oriented syntax, 2. Database-independent queries, 3. Type safety), while SQL directly operates the database (1. Database-independent standards, 2. Complex executable queries and data manipulation).

"Usage of Division Operation in OracleSQL" In OracleSQL, division operation is one of the common mathematical operations. During data query and processing, division operations can help us calculate the ratio between fields or derive the logical relationship between specific values. This article will introduce the usage of division operation in OracleSQL and provide specific code examples. 1. Two ways of division operations in OracleSQL In OracleSQL, division operations can be performed in two different ways.

Oracle and DB2 are two commonly used relational database management systems, each of which has its own unique SQL syntax and characteristics. This article will compare and differ between the SQL syntax of Oracle and DB2, and provide specific code examples. Database connection In Oracle, use the following statement to connect to the database: CONNECTusername/password@database. In DB2, the statement to connect to the database is as follows: CONNECTTOdataba

Interpretation of MyBatis dynamic SQL tags: Detailed explanation of Set tag usage MyBatis is an excellent persistence layer framework. It provides a wealth of dynamic SQL tags and can flexibly construct database operation statements. Among them, the Set tag is used to generate the SET clause in the UPDATE statement, which is very commonly used in update operations. This article will explain in detail the usage of the Set tag in MyBatis and demonstrate its functionality through specific code examples. What is Set tag Set tag is used in MyBati

What is Identity in SQL? Specific code examples are needed. In SQL, Identity is a special data type used to generate auto-incrementing numbers. It is often used to uniquely identify each row of data in a table. The Identity column is often used in conjunction with the primary key column to ensure that each record has a unique identifier. This article will detail how to use Identity and some practical code examples. The basic way to use Identity is to use Identit when creating a table.

How to use SQL statements for data aggregation and statistics in MySQL? Data aggregation and statistics are very important steps when performing data analysis and statistics. As a powerful relational database management system, MySQL provides a wealth of aggregation and statistical functions, which can easily perform data aggregation and statistical operations. This article will introduce the method of using SQL statements to perform data aggregation and statistics in MySQL, and provide specific code examples. 1. Use the COUNT function for counting. The COUNT function is the most commonly used

Solution: 1. Check whether the logged-in user has sufficient permissions to access or operate the database, and ensure that the user has the correct permissions; 2. Check whether the account of the SQL Server service has permission to access the specified file or folder, and ensure that the account Have sufficient permissions to read and write the file or folder; 3. Check whether the specified database file has been opened or locked by other processes, try to close or release the file, and rerun the query; 4. Try as administrator Run Management Studio as etc.

Database technology competition: What are the differences between Oracle and SQL? In the database field, Oracle and SQL Server are two highly respected relational database management systems. Although they both belong to the category of relational databases, there are many differences between them. In this article, we will delve into the differences between Oracle and SQL Server, as well as their features and advantages in practical applications. First of all, there are differences in syntax between Oracle and SQL Server.
