INSERT INTO 语句 中的 引号问题

本文详细介绍了在SQL INSERT INTO语句中如何处理双引号、单引号和连接符&的问题,包括字符串常量、变量、引号嵌套以及不同数据类型在SQL语句中的表示方式,提供了多个示例来帮助理解。
摘要由CSDN通过智能技术生成

INSERT INTO 语句

INSERT INTO 语句用于向表格中插入新的行。

语法

INSERT INTO 表名称 VALUES (值1, 值2,....)

我们也可以指定所要插入数据的列:

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
关键点:

关于&、双引号、和单引号的解释

下面先简单地说一下他们的意义。
    
1&是连接运算符,它可以将两个字符串连接成一个字符串。
       

          a="abc" & "def"
       
执行连接运算后,a="abcdef"

       
再如
          a="abc" & temp
       
注意,这里temp是一个字符串变量,假如temp="def",那么代入上面的式子,则结果为:
          a="abc" & "def"
       
继续执行连接运算,结果a="abcdef"
       
有时候,可能会有多个连接运算符,只要依次运算即可。如
          a="abc" & "def" & "gh"
       
结果为a="abcdefgh"
        
2)关于双引号"字符串常量两边一定要加双引号,表示这是一个字符串。
如上面的"abc""def""gh"两边的双引号就都是表示这是一个字符串。
       
当然,字符串变量名称两边不能再加双引号了,如上面提到的a="abc" & temp 中的temp是变量,
所以两边不能加双引号,如果给temp加上双引号,那么它就变成了一个字符串常数"temp"了。    
    
3)关于单引号'。为什么会使用单引号呢?这是因为如果发生引号嵌套,内层的双引号就要改为单引号。

       
下面来看一个例子:
            a="
字符串两边要加英文双引号,如"abc",或者……"
       
大家看这句话,原来的意思是:最前面和最后面的"表示中间是一个字符串。

"abc"两边的双引号表示abc是一个字符串。
       
可是这样就会发生错误了。因为第1个双引号实际上会和第2个双引号配套,
并不是和大家希望的第4个双引号配套。
       
那么怎么办呢,此时就需要把内层的双引号"abc"改为单引号,如下:
           a="
字符串两边要加英文双引号,如'abc',或者……"
        
下面要补充的是:

     1.
以上提到的符号都是英文状态下的,属于语法中会用到的符号。如果是中文状态下的符号,
就不需要这样变化。如;
           a="
小王说:我们吃饭去吧
"
      
其中的中文符号并不参与语法,所以不需要变化。

     2.
发生引号嵌套时,内层引号一般改为单引号,不过也可以改为两个双引号,如下:
           a="
字符串两边要加英文双引号,如<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值