精华内容
下载资源
问答
  • 按照变量与字符串连接规则,给变量两边加上+号,然后在加号之前或之后的双引号前加上单引号 String sql = "INSERT INTO users(id, username, password, gender, telephone, introduc...

    参考:https://blog.csdn.net/wang_shuai_long/article/details/51753906

     按照变量与字符串连接的规则,给变量两边加上+号,然后在加号之前或之后的双引号前加上单引号
    			String sql = "INSERT INTO users(id, username, password, gender, telephone, introduce)" + "VALUES('"+ user.getId()+ "','"
    			+ user.getUsername() 
    			+ "','" 
    			+ user.getPassword() 
    			+ "','" 
    			+ user.getGender() 
    			+ "','" 
    			+ user.getTelephone() 
    			+ "','" 
    			+ user.getIntroduce() 
    			+ "')";

     

    展开全文
  • 关于Insert字符串 ,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型变量在作怪。下面我们就分别讲述,虽然说是Insert语句, 但是Select、Update、Delete语句都是一样。假如有下述表格mytabe...

    72dd1ebf9d68783f7ad00a00ab5d3e06.gif

    关于Insert字符串 ,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型和变量在作怪。下面我们就分别讲述,虽然说的是Insert语句, 但是Select、Update、Delete语句都是一样的。

    假如有下述表格
    mytabe
    字段1    username      字符串型(姓名)
    字段2    age           数字型(年龄)
    字段3    birthday      日期型(生日)
    字段4    marry         布尔型(是否结婚,结婚为True,未结婚为False)
    字段5    leixing       字符串型(类型)
    插入字符串型假如要插入一个名为张红的人,因为是字符串,所以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替换后,再用连接符,就连接成和上面一样的字符串了。插入数字型假如插入一个年龄为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替换,再用&连接符将三部分连接起来,就变为了和上面一样的字符。

    插入日期型

    日期型和字符串型类似,但是要将单撇号替换为#号。(不过,access数据库中用单撇号也可以)
    strsql=“Insert into mytable(birthday) values(#1980-10-1#)
    如果换成日期变量thedate
    strsql=“Insert into mytable(birthday) values(#” & thedate & “#)

    插入布尔型

    布尔型和数字型类似:只不过只有两个值 True和False,如:
    strsql=“Insert into mytable(marry) values(True)
    如果换成布尔变量themarry
    strsql=“Insert into mytable(birthday) values(” & themarry& “)
    综合示插入一个姓名为张红,年龄为12的记录
    strsql=“Insert into mytable(username,age) values(‘张红',12)”
    仔细注意上式:因为姓名是字符串,所以张红两边加了单撇号;年龄是数字,所以没有加单撇号。如果换成字符串变量thename和数字变量theage,则变为:
    strsql=“Insert into mytable(username,age) values(‘” & thename & “',” & theage & “)”
    注意上式,总之,替换变量,再连接后要完成和上边一样的字符串。小窍门要把下面的语句题换成变量的写法:
    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查询的时候还是不厌其烦的加上单引号吧,似乎那没有坏处。因为对于主键为字符串类型的查询语句,加不加单引号的性能是相差百倍一上的。

    看完本文有收获?点赞、分享是最大的支持!

    f83a0a359988f910c9dc2db0d8ed134a.png

    展开全文
  • 关于Insert字符串 ,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型变量在作怪。下面我们就分别讲述,虽然说是Insert语句, 但是Select、Update、Delete语句都是一样。假如有下述表格:mytabe...

    关于Insert字符串 ,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型和变量在作怪。下面我们就分别讲述,虽然说的是Insert语句, 但是Select、Update、Delete语句都是一样的。

    假如有下述表格:
    mytabe
    字段1    username     字符串型(姓名)
    字段2    age          数字型(年龄)
    字段3    birthday      日期型(生日)
    字段4    marry        布尔型(是否结婚,结婚为True,未结婚为False)
    字段5    leixing       字符串型(类型)

    插入字符串型

    假如要插入一个名为张红的人,因为是字符串,所以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替换后,再用连接符,就连接成和上面一样的字符串了。插入数字型假如插入一个年龄为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替换,再用&连接符将三部分连接起来,就变为了和上面一样的字符。

    插入日期型

    日期型和字符串型类似,但是要将单撇号替换为#号。(不过,access数据库中用单撇号也可以)
    strsql=“Insert into mytable(birthday) values(#1980-10-1#)
    如果换成日期变量thedate
    strsql=“Insert into mytable(birthday) values(#” & thedate & “#)

    插入布尔型

    布尔型和数字型类似:只不过只有两个值 True和False,如:
    strsql=“Insert into mytable(marry) values(True)
    如果换成布尔变量themarry
    strsql=“Insert into mytable(birthday) values(” & themarry& “)
    综合示插入一个姓名为张红,年龄为12的记录
    strsql=“Insert into mytable(username,age) values(‘张红',12)”
    仔细注意上式:因为姓名是字符串,所以张红两边加了单撇号;年龄是数字,所以没有加单撇号。如果换成字符串变量thename和数字变量theage,则变为:
    strsql=“Insert into mytable(username,age) values(‘” & thename & “',” & theage & “)”
    注意上式,总之,替换变量,再连接后要完成和上边一样的字符串。小窍门要把下面的语句题换成变量的写法:
    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查询的时候还是不厌其烦的加上单引号吧,似乎那没有坏处。因为对于主键为字符串类型的查询语句,加不加单引号的性能是相差百倍一上的
    作者:peterYong原文:https://www.cnblogs.com/peterYong/p/6556680.html

    4f3e66a0526bda9f4425f9df39408160.gif

    展开全文
  • asp.net中关于双引号和单引号的用法

    千次阅读 2012-09-07 15:59:23
    关于&、双引号和单引号的解释   下面先简单地说一下他们的意义。  (1)&是连接运算符,它可以将两个字符串连接成一个字符串。如  a="abc" & "def"  执行连接运算后,a="abcdef"。再如  a="abc" ...
    关于&、双引号、和单引号的解释

     

    下面先简单地说一下他们的意义。
         (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="字符串两边要加英文双引号,如""abc"",或者……"   

     

     关于SQL语句中的双引号、单引号和&

    (1)先来看一个最简单的SQL语句
               Insert Into users(username) values("小王")
         大家来看一下,这是一个标准的SQL语句,因为username是文本型字段,所以字段值两边要加双引号,表示小王是一个字符串。
       (2)可是在ASP中,我们通常这样写
               strSql="Insert Into users(username) values('小王')"
         此时,前后的双引号表示中间是一个字符串。而小王两边的单引号是因为发生了引号嵌套,所以内层引号该为了单引号。
       (3)实际插入时,因为小王通常是从表单中获取的变量,不过因为变量不能直接写入字符串,必须通过连接符&和字符串连接在一起,所以要写成如下形式:
              myusername=Request.Form("username")
              ……
              strSql="Insert Into users(username) values('" & myusername & "')"
       很多人此时就糊涂了,为什么其中又有单引号,又有双引号啊。简单的看上面的式子,其实是由如下三部分组成的:
              字符串常数:"Insert Into users(username) values('"
              字符串变量:myusername
              字符串常数:"')"
        直接理解上面的式子可能比较困难,现在我们变量myusername的值代入就能看清楚了。假如myusername="小王",代入:
              strSql="Insert Into users(username) values('" & "小王" & "')"
        然后依次执行其中的连接运算符,结果为:
              strSql="Insert Into users(username) values('小王')"
       这就是(2)中提到的正确的SQL语句。 到此就能看清楚了: 式子中第1、2个双引号配套,表示这是一个字符串。第3、4个双引号配套,也表示是一个字符串。而式子中的单引号就是文本型字段值小王前后的单引号。
       (4)上面只有一个字段,下面来看一个有两个字段的情况:
          strSql="Insert Into users(username,password)  values('" & myusername & "','" &
     mypassword & "')"
       其中 myusername 和mypassword 是变量。现在假如myusername="小王",mypassword="123456",代入其中,结果为:
         strSql="Insert Into users(username,password) values('" & "小王" & "','" & "123456" & "')"
    依次执行连接运算,结果为:
        strSql="Insert Into users(username,password) values('小王','123456')"    
       (5)文本型字段值两边加引号,日期型两边加#,数字、逻辑两边什么都不用加。如下面age是数字,submit_date是日期型。
         strSql="Insert Into users(username,password,age,submit_date) values('" & myusername & "','" & mypassword & "'," & myage & ",#" & mysubmit_date & "#)"  
       注意这里根据字段的类型两边加上相应的符号,或者不加。假如myusername="小王",mypassword ="123456",myage=20,mysubmit_date="2004-4-1",代入其中,结果为:
         strSql="Insert Into users(username,password,age,submit_date) values('" &小王" & "','"   & "123456" & "'," & 20 & ",#" & "2004-4-1" & "#)"
        这里的20很特殊,运算时,首先会自动转换为字符串,因为这里参与运算的都是字符串。结果为:
         strSql="Insert Into users(username,password,age,submit_date) values('" &小王" & "','" & "123456" & "'," & "20" & ",#" & "2004-4-1" & "#)"  
         依次执行连接运算,结果
     strSql="Insert Into users(username,password,age,submit_date) values ('小王','123456',20, #2004-4-1#)"  这正是我们需要的标准的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,出生日期为1970-6-8的记录
            strsql=“Insert into mytable(username,age,birthday) values(‘张红’,12,#1970-6-8#)”
       仔细注意上式:因为姓名是字符串,所以张红两边加了单撇号;年龄是数字,所以没有加单撇号。如果换成字符串变量thename、数字变量theage和日期变量thebirthday,则变为:
            strsql=“Insert into mytable(username,age,birthday) values(‘”& thename &“’,”& theage&“,#”& thebirthday & “#)”
    总之,替换变量,再连接后要完成和上边一样的字符串。
           
       6.小窍门
       (1)插入字符串型
       把下面的语句题换成变量的写法:
            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 &“’)”
     
      (2)插入数值/布尔型
       把下面的语句题换成变量的写法:
            strsql=“Insert into mytable(age) values(12)”
        第一步:先把12抹去,在原位置加两个引号
            strsql=“Insert into mytable(username) values(”“)”
       第二步:在中间添加两个连接符&
            strsql=“Insert into mytable(username) values(”& &“)”
       第三步:把变量写在两个连接符之间
            strsql=“Insert into mytable(username) values(”& theage &“)”

    (3)插入日期型
       把下面的语句题换成变量的写法:
            strsql=“Insert into mytable(birthday) values(#1980-10-1#)”
        第一步:先把1980-10-1抹去,在原位置加两个引号
            strsql=“Insert into mytable(username) values(#”“#)”
       第二步:在中间添加两个连接符&
            strsql=“Insert into mytable(username) values(#”& &“#)”
       第三步:把变量写在两个连接符之间
            strsql=“Insert into mytable(username) values(#”& thedate &“#)”
    展开全文
  • 关于&、双引号和单引号的解释   下面先简单地说一下他们的意义。  (1)&是连接运算符,它可以将两个字符串连接成一个字符串。如   a="abc" & "def"   执行连接运算后,a="abcdef"。再如  a="abc...
  • 双引号和单引号的解释 下面先简单地说一下他们的意义。 (1)&是连接运算符,它可以将两个字符串连接成一个字符串。如 a="abc"&"def"执行连接运算后,a="abcdef"。再如 a="abc"&temp 注意,这里...
  • 关于&、双引号和单引号的解释 下面先简单地说一下他们的意义。 (1)&是连接运算符,它可以将两个字符串连接成一个字符串。如 a="abc" & "def" 执行连接运算后,a="abcdef"。再如 a="abc" & temp 注意,...
  • 表名,列名最好用`(esc下面那个,不用`会出错)这就要从双引号和单引号的作用讲起:双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。例如:$abc='I love u';echo $...
  • [数据库]mysql单引号和双引号的用法02016-03-17 15:00:03表名,列名最好用`(esc下面那个,不用`会出错)这就要从双引号和单引号的作用讲起:双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面...
  • Python中单引号,双引号,3个单引号及3个双引号的区别一、单引号和双引号在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1='python'str2="python"str1和str2是没有任何区别的。但是如果遇到...
  • Python中单引号,双引号,3个单引号及3个双引号的区别一、单引号和双引号在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1='python'str2="python"str1和str2是没有任何区别的。但是如果遇到...
  • TAGS:PHP 双引号 单引号 今天,有一新学PHP的网友问了茶农一个问题:“单引号和引号的区别和用法?”,现将答案总结了下,写成这篇小短文。 " "双引号里面的字段会经过编译器解释,然后再当作...
  • mysql单引号和双引号的用法这就要从双引号和单引号的作用讲起:双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。例如:$abc='I love u';echo $abc //结果是:I love...
  • Python中单引号,双引号,3个引号的用法

    万次阅读 热门讨论 2020-12-03 08:35:00
    Python中单引号,双引号,3个单引号及3个双引号的区别一、单引号和双引号在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1='python&#...
  • 表名,列名最好用`(esc下面那个,不用`会出错)这就要从双引号和单引号的作用讲起:双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。例如:$abc='I love u';echo $...
  • 双引号单引号的区别在于其可以包含特殊字符(单引号直接输出内部字符串,不解析特殊字符;双引号内则会解析特殊字符),包括', ", $, \,如果要忽略特殊字符,就可以利用\来转义,忽略特殊字符,作为普通字符输出: .
  • 表名,列名最好用`(esc下面那个,不用`会出错)这就要从双引号和单引号的作用讲起:双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。例如:$abc='I love u';echo $...
  • 一直困扰我问题,以前就是凭着经验做,但是还是不是怎么十分清楚,总觉得是个心病,现在总结如下: ... 2 单引号':正如学习语文课一样,继续放在双引号引号可以采用单引号。 3 双引号"" :ASP中处在双...
  • 数据库中的单引号双引号和&符号的用法和区别

    千次阅读 热门讨论 2019-05-04 21:12:38
    在sql语句中经常会用到单引号双引号和&,下面以insert语句为例,select,update,delete语句都是一样 1.插入字符串型 插入名字为张红人,是字符串,所以insert语句当中名字两边要加单引号 strsql=“insert ...
  • python 单引号双引号用法的理解

    千次阅读 2017-11-15 21:11:14
    python 单引号双引号用法理解研究。
  • C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要语法标点符号,初学者容易混淆使用。单引号在字符常量时使用,表示单个字符。例如:char c;c = 'a';c = '1';c = 'A';当在单引号中...
  • Python中单引号,双引号,3个单引号及3个双引号的区别一、单引号和双引号在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1='python'str2="python"str1和str2是没有任何区别的。但是如果遇到...
  • 不过,引号有单引号和双引号之分,二者主要区别在于,被单引号括起来字符都是普通字符,就算特殊字符也不再有特殊含义;而被双引号括起来字符中,"$"、"\"和反引号是拥有特殊含义,"$"代表引用变量值,而...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 681
精华内容 272
关键字:

双引号和单引号的用法