精华内容
下载资源
问答
  • 近日在页面上做字符串拼接的时候,出了点状况,系统页面布局不支持使用双引号,而且plsql参数也不支持使用双引号,但是代码又需要给’,'做个字符串拼接。 下面就介绍常用的拼接引号的方式 方式一:利用单引号拼接...

    近日在页面上做字符串拼接的时候,出了点状况,系统页面布局不支持使用双引号,而且plsql参数也不支持使用双引号,但是代码又需要给’,'做个字符串拼接。

    下面就介绍几常用的拼接引号的方式
    方式一:利用单引号拼接单引号

    		var zfc='a,b,c';//要的效果是a','b','c
    		var arr=zfc.split(',');
    		for(var i=0;i<arr.length;i++){
    		zfc=arr[i]+'\',\''+afc;
    		}
    

    方式二:利用双引号拼接双引号

    		var zfc="a,b,c";//要的效果是a","b","c
    		var arr=zfc.split(",");
    		for(var i=0;i<arr.length;i++){
    		zfc=arr[i]+"\",\""+afc;
    		}
    

    反斜杠通俗的讲就是将引号打回原形,不附加其他含义,就是纯粹的一个引号而已

    方式三:利用双引号拼接单引号

    		var zfc='a,b,c';//要的效果是a','b','c
    		var arr=zfc.split(',');
    		for(var i=0;i<arr.length;i++){
    		zfc=arr[i]+"','"+afc;
    		}
    

    方式四:利用单引号拼接双引号

    		var zfc="a,b,c";//要的效果是a","b","c
    		var arr=zfc.split(",");
    		for(var i=0;i<arr.length;i++){
    		zfc=arr[i]+'","'+afc;
    		}
    

    前三种都有亲测,有效!方式四,没有亲测,网上说的,理论上没问题,可以试一下。
    写于2019-11-13

    展开全文
  • 首页我们来看输出双引号几种方法 方法一. 复制代码 代码如下: $str =’我要输出双引号”‘; echo $str; 结果为:我要输出双引号” 方法二 复制代码 代码如下: $str =”输出双引号\””; echo $str; //结果输出...
  • 为了批量处理中文文档存在英文双引号的问题,下面介绍一快速、有效、简单、实用的方法。 (1)处理前(红色框选中位置) (2)处理中(分步详细说明) ①Word中点击“查找”,在查找内容中输入“[“”]”,...

           文件撰写过程中经常会遇到双引号为英文的情况,特别是全文进行“Times New Roman”格式化后。假定全文高达几百上千页,一个一个更改显然不现实。为了批量处理中文文档存在英文双引号的问题,下面介绍一种快速、有效、简单、实用的方法。

    (1)处理前(红色框选中位置)

     (2)处理中(分步详细说明)

             Word中点击“查找”,在查找内容中输入“[“”]”,注意是中文双引号,然后点击“更多(M)>>”;

         对话框中勾选“使用通配符”,点击“在以下项中查找”,选择“主文档”,点击确定;

          此时文档中的双引号全部被选中,如下图所示;

           选择字体格式为“宋体”即可。 

     (3)处理后(红色框选中位置)

     (4)结论

             该方法快速、有效、简单、实用,值得收藏与反复阅读,最终予以实践解决自身遇到的问题。

    展开全文
  • PHP 单引号与双引号的区别(总结)

    万次阅读 多人点赞 2019-05-10 10:31:58
    看好多代码时候用单引号或双引号实现包含字符串的内容,其实简单个概括下双引号中的变量可以解析,单引号就是绝对的字符串。 1、定义字符串  在PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须...

    看好多代码有时候用单引号或双引号实现包含字符串的内容,其实简单个概括下双引号中的变量可以解析,单引号就是绝对的字符串。

    1、定义字符串   

    在PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须使用同一种单或双引号来定义字符串,如:‘Hello"和“Hello'为非法的字符串定义。    
    定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引号开始,那么只有双引号被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引号。下面的引号串都是合法的:
    Php代码 

    复制代码 代码如下:


    $s = "I am a 'single quote string' inside a double quote string"; 
    $s = 'I am a "double quote string" inside a single quote string'; 
    $s = "I am a 'single quote string' inside a double quote string"; 
    $s = 'I am a "double quote string" inside a single quote string';    


    而串 "Why doesn't "this" work?" 则会被分为三段。如果在这个串中想要表示出双引号,则可以使用转义符"\"(反斜线),变成 "Why doesn't \"this\" work?" 即可。

    2、字符串变量中的单、双引号  
      
    PHP允许我们在双引号串中直接包含字串变量,我们可以发现下面的两个字串的处理结果是相同的。 

    复制代码 代码如下:


    $full_name = $first_name . ' ' . $last_name; 
    $full_name = "$first_name $last_name";    


    单引号串和双引号串在PHP中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。例如: 
    Php代码 

    复制代码 代码如下:


    $foo = 2; 
    echo "foo is $foo"; // 打印结果: foo is 2 
    echo 'foo is $foo'; // 打印结果: foo is $foo 
    echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行) 
    echo 'foo is $foo\n'; // 打印结果: foo is $foo\n 
    $foo = 2; 
    echo "foo is $foo"; // 打印结果: foo is 2 
    echo 'foo is $foo'; // 打印结果: foo is $foo 
    echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行) 
    echo 'foo is $foo\n'; // 打印结果: foo is $foo\n    


    正如你所看到的,在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单引号\')。所以,当你想在字串中进行变量代换和包 含\n(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为PHP语法分析器对单引号串 的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速度略慢。   
    在字符串中引用复杂的变量组合时,可能会产生一些问题,下面的代码会正常工作: 
    Php代码 

    复制代码 代码如下:


    echo "value = $foo"; 
    echo "value = $a[$i]"; 
    echo "value = $foo"; 
    echo "value = $a[$i]";    


    而下面的代码却不能得到我们希望的结果: 
    echo "value = $a[$i][$j]"; //我们希望打印二维数组$a的某个元素。    
    为避免这些字串使用中的潜在问题,我们通常把复杂的变量从字串中分离开来,就像这样:echo 'value = ' . $a[$i][$j];//字符串的连接用点(.)   
    还有一种办法是将复杂变量用花括号括起来,语法分析器就能正确辨认了: 
    echo "value = {$a[$i][$j]}" //打印二维数组$a的某个元素    

     



    3、在SQL语句中  
      
    这是会经常遇到的问题,在插入数据库的SQL语句是采用单引号来定义字符串,如果要将一个含有单引号的字符串插入数据库,这个SQL语句就会出错。 
    如:$sql="insert into userinfo (username,password) Values('O'Kefee','123456')"    
    此时,处理的方法之一是在SQL语句中加入转义符反斜线, 
    即:……Values('O\'Kefee',……    
    当然也可以使用函数 addslashes(),该函数的功能就是加入转义符, 
    即:$s = addslashes("O'Kefee") ……Values('".$s."',……    
    还有一种方法是设置php.ini中的magic-quotes选项,打开该选项,则通过表单提交的信息中如果有单引号是,将会自动加上如转义符。因此不用使用其他函数了。
    补充: 这就要从双引号和单引号的作用讲起: 双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。 
    例如: 

    复制代码 代码如下:


    $abc='I love u'; 
    echo $abc //结果是:I love u 
    echo '$abc' //结果是:$abc 
    echo "$abc" //结果是:I love u 


    所以在对数据库里面的SQL语句赋值的时候也要用在双引号里面SQL="select a,b,c from ..." 但是SQL语句中会有单引号把字段名引出来 
    例如:select * from table where user='abc'; 
    这里的SQL语句可以直接写成SQL="select * from table where user='abc'" 
    但是如果象下面: 

    复制代码 代码如下:


    $user='abc'; 
    SQL1="select * from table where user=' ".$user." ' ";对比一下 
    SQL2="select * from table where user=' abc ' " 


    我把单引号和双引号之间多加了点空格,希望你能看的清楚一点。 
    也就是把'abc' 替换为 '".$user."'都是在一个单引号里面的。只是把整个SQL字符串分割了。 SQL1可以分解为以下3个部分 
    1:"select * from table where user=' " 
    2:$user 
    3:" ' " 
    字符串之间用 . 来连接,这样能明白了吧。 

    一、引号定义字符串 

      在PHP中,通常一个字符串被定义在一对引号中,如: 
    'I am a string in single quotes' 
    "I am a string in double quotes" 
      PHP语法分析器是用成对的引号来判断一个字符串的。因此,所有字符串必须使用同一种单或者双 
    引号来定义开始和结束。例如,下面的字串定义是不合法的: 
    "I am not a valid string since I have unmatching quote marks' 
    'Me neither!" 
      定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引 
    号开始,那么只有双引号被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引 
    号。下面的引号串都是合法的: 
    $s = "I am a 'single quote string' inside a double quote string"; 
    $s = 'I am a "double quote string" inside a single quote string'; 
      当PHP遇到与串的开头相对应的引号时,便认为已经到了字符串尾部,于是: 
    "Why doesn't "this" work?" 
      实际上被PHP语法分析器分成三个部分: 
    "Why doesn't "——包含一个单引号的双引号串 
    this——多余的字符,分析器无法处理 
    " work?" ——普通字符串 
      上面的这个例子企图在双引号串中包含双引号,而分析器在遇到第二个双引号时便认为字符串结 
    束了。要达到包含引号的目的,必须分析器在遇到串内普通引号的时候忽略它的原意,我们在引号的 
    前面加上一个反斜杠来告诉PHP:这个引号是字符串的一部分,正确的表示方法是这样: 
    "Why doesn't \"that\" work?" 
      在英文字符串中一个常见的问题是撇号'的使用,因为它就是一个单引号,而在英文串中十分常见 
    (英文所有格)。你必须小心处理这些字符: 
    'You\'d better escape your apostrophes' 
      可以看到反斜杠在字符串中有他的特殊含义,当我们需要在字符串中包含反斜杠本身时,需要在 
    该符号前面多加一个反斜杠。例如: 
    $file = "c:\windows\system.ini"; 
    echo $file; // 打印结果为: c:windowssystem.ini 
    $file = "c:\\windows\\system.ini"; 
    echo $file; // 打印结果为: c:\windows\system.ini 
      另一种字符串定义方式,能够消除特殊字符的烦恼,而且便于引用较长的文本。该字符串定义方 
    法以<<<符号紧跟一个自定义字符串开头,最后一行以该自定义字符串结束,并且必须顶格。 

    二、字串的连接

      字串可以使用字串连接符(.)来连接,如: 
    $first_name = 'Charlie'; 
    $last_name = 'Brown'; 
    $full_name = $first_name . ' ' . $last_name; 
      常见的用途是建立大块的HTML字串代码,赋值号 (=) 连接符 (.) 可以被简写合并为 (.=) 符 
    号,如: 
    $html = '<table>'; 
    $html .= '<tr><td>number</td><td>square</td></tr>'; 
    for ( $i=0 ; $i<10 ; $i++) { 
    $square = $i * $i; 
    $html .= '<tr><td>' . $i . '</td><td>' . $square . '</td></tr>'; 

    $html .= '</table>'; 

    三、在字串中使用变量

      这个功能让你无须使用连接符号来粘和大量的简单字符串。PHP允许我们在双引号串中直接包含字 
    串变量,我们可以发现下面的两个字串的处理结果是相同的。 
    $full_name = $first_name . ' ' . $last_name; 
    $full_name = "$first_name $last_name"; 
      单引号串和双引号串在PHP中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引 
    号串中的内容总被认为是普通字符。例如: 
    $foo = 2; 
    echo "foo is $foo"; // 打印结果: foo is 2 
    echo 'foo is $foo'; // 打印结果: foo is $foo 
    echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行) 
    echo 'foo is $foo\n'; // 打印结果: foo is $foo\n 
      正如你所看到的,在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单 
    引号\')。所以,当你想在字串中进行变量代换和包含\n(换行符)等转义序列时,你应该使用双引 
    号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为PHP语法分析器对 
    单引号串的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速 
    度略慢。 
      在字符串中引用复杂的变量组合时,可能会产生一些问题,下面的代码会正常工作: 
    echo "value = $foo"; 
    echo "value = $a[$i]"; 
      而下面的代码却不能得到我们希望的结果: 
    echo "value = $a[$i][$j]"; //我们希望打印二维数组$a的某个元素。 
      为避免这些字串使用中的潜在问题,我们通常把复杂的变量从字串中分离开来,就像这样: 
    echo 'value = ' . $a[$i][$j]; 
      还有一种办法是将复杂变量用花括号括起来,语法分析器就能正确辨认了: 
    echo "value = {$a[$i][$j]}" //打印二维数组$a的某个元素 
      这样,又出现新问题了。当我们想在字串中引用花括号字符本身时,就要记得使用转义符了: 
    $var = 3; 
    echo "value = {$var}"; // 打印结果 "value = 3" 
    echo "value = \{$var}"; // 打印结果 "value = \{3}" 

    由于转义字符对{}进行了其他处理\p{xx},不适用此例,可以如下代替:

    var_dump("value = {".$var."}") ; // 打印结果 "value = {3}" 

    三、斜杠和SQL语句 

      生成HTML代码或SQL查询语句是编写PHP程序时经常遇到而且是件有趣的事情。为什么这么说呢, 
    因为这涉及到生成另外一种类型的代码,你必须仔细地考虑和遵循这种代码所要求的编写语法和规 
    则。 
      我们来看这样一个例子,假如你想查询数据库中名字是“O'Keefe”的用户,通常SQL语句的形式 
    是这样的: 
    select * from users where last_name = 'O\'Keefe' 
      请注意SQL语句这个英文所有格(撇号)需使用反斜杠转义。PHP专门提供了一些函数来处理这样 
    的情况,函数AddSlashes($str)的用途就是自动在字串中对引号字符插入反斜杠转义符: 
    $last_name = "O'Keefe"; 
    $sql = "select * from users where last_name = '" . addslashes($last_name) . "'"; 
      在这个例子中,你还要在last_name字串外面括上单引号(SQL语法要求),由于这里使用的是双 
    引号串,所以对这对单引号就无须使用转义了。下面的这个语句是使用单引号串的等价形式: 
    $sql = 'select * from users where last_name = \'' . addslashes($last_name) . '\'';
      任何时候你要在数据库中写入字串,你都必须确保里面的引号正确使用了转义符号,这是很多PHP 
    初学者常犯的错误。 

    四、双引号和HTML 

      与SQL语句不同,在标准HTML语言中双引号常被用来表示字串(现在很多浏览器具备较强的容错功 
    能,允许在HTML中用单引号甚至不用引号表示字符串),例如: 
    $html = '<a href="'.$url.'">'.$link.'</a>'; 
    $html = "<a href=\"$url\">$link</a>"; 
      HTML语言不支持反斜杠转义,这一点在我们使用表单的hidden inputs来传输数据的时候就会有所 
    体会了。设置hidden inputs的值的最好办法,是使用htmlspecialchars()函数来编码。下面的语句可 
    以正常传输一个可能包含双引号的数据: 
      <input type=hidden name=var value="<?php echo htmlspecialchars($var) ?>"> 

    一、引号定义字符串。要达到包含引号的目的, 必须分析器在遇到串内普通引号的时候忽略它的原意,我们在引号的 前面加上一个反斜杠来告诉PHP:这个引号是字符串的一部分,正确的表示方法是这样:单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为PHP语法分析器对 单引号串的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速 度略慢。

    这个...双引号转义,单引号不转义 
    如:/r/n是换行,但是如果你用单引号写入文件,不会是换行,而是一个字符,如果用双引号写入文件,就是换行. 
    同意。

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------

      php里的单引号把内容当成纯文本,不会经过服务器翻译。而双引号则与此相反。里面的内容会经过服务器处理(process). 举个简单的例子:

     

    $foo="data";

    echo '$foo';                        //单引号输出$foo

    echo "$foo";                        //双引号输出data

     

     单引号不能处理变量和转义字符(除了\\和\'这两个),要输出下面的字符串

     

         what's my name?

     

    可以这么来写:

       

          echo "what's my name?";  //最简单的写法,单引号和双引号不产生冲突(conflict)

          echo 'what\' my name?';  用斜杠转义

       正如你所看到的,在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单引号\')。所以,当你想在字串中进行变量代换和包 含\n(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为PHP语法分析器对单引号串 的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速度略慢

    写一个windows无效文件名替换函数。(windows文件名无效字符有9个:

    / 去掉文件名中的无效字符,如 \ / : * ? " < > | 

    复制代码

    function replaceBadChar($fileName)
    {
        // 去掉文件名中的无效字符,如 \ / : * ? " < > | 
        $fileName=str_replace('\\','_',$fileName);
        $fileName=str_replace('/','_',$fileName);
        $fileName=str_replace(':','_',$fileName);
        $fileName=str_replace('*','_',$fileName);
        $fileName=str_replace('?','_',$fileName);
        $fileName=str_replace('"','_',$fileName);
        $fileName=str_replace('<','_',$fileName);
        $fileName=str_replace('>','_',$fileName);
        $fileName=str_replace('|','_',$fileName);
        return $fileName;
    }
    $str='\/:*?"<>|';
    echo replaceBadChar($str);

    复制代码

    最开始我把他们都用反斜杠转义了,结果只输出前1个,因为只有反斜杠和单引号需要在单引号中转义,其他都不需要

    还有一点的是,str_replace只是简单的字符串替换,与正则无关,所以上面的改成双引号也是ok的

     

    如果要输出含有变量的字符串时就必须小心点,否则很可能产生错误。

       

         $email=$_POST['email'];

     

    现在要输出this is your  email $email;可以有两个方式

     

      echo "this is your email $email";  //双引号服务器会自动解析

      echo 'this is your email'.$email; //用连字符和纯字符串和变量链接起来

     

      一旦涉及到Mysql中的sql语句,就更得小心了。从简单说起,sql语句,其中的条件是常量

           

           SELECE *  FROM  email_table WHERE username="abc";

     

    php中可以写成

           $query="SELECE * FROM  email_table WHERE username='abc'";//query语句一定要用双引号括起来

     

    假设查询的条件是变量,如$abc=$_POST['username'];

    可以写成

                $query="SELECT * FROM email_table WHERE  username=' ".$abc." ' ";

     

    可以分成几步理解:

    1."SELECT * FROM email_table WHERE  username=' " 纯字符串

    2. .连接符,用来链接后面的字符

    3.$abc 显示变量的值

    4.." ' "连字符链接后面的单引号(为了与条件中的第一个单引号配对)

    其实不必这么复杂,可以这么写

    $query="SELECT * FROM email_table WHERE username='$abc' ";

    可以这么理解,双引号内部的全都要被服务器解析,单引号只是当成普通字符而已.

     

    再复杂一点

    $user=array (”name”=> $_REQUEST['user_name‘,"age"=>$_REQUEST['age'];//

    $abc=array("name"=>$_POST['username'],"age"=>$_POST['age']);

    $abc为数组变量,则写成

    $query="SELECT * FROM email_table WHERE username=' " .$abc["name"]." ' ";

     

          最后需要说明的是,很多人以为单引号不能包含双引号,这是错误的。就个简单的例子,输出html语句,

     

    echo ' <input type="text" name="email" id="email" /> '; 

       

       html包含很多的双引号使用,可以用单引号包含起来,是没有问题的 。双引号虽好,能包含变量和转义字符,但是效率比单引号低,能用单引号的尽量用单引号,不可忽略的是,要注意区分英文和中文引号(dreamweave包含字符串时会高亮显示,中文则不会)。

      单引号里面的双引号中的变量不会解析! 

     

    一.首先想想PHP里所有的单词(其实应该叫符号)有几类.

    1.PHP,mysql两方的关键词与函数.例如echo,print,mysql_connect等等.这些肯定不加引号的.

    2.常量.新手可能用得不多,常量的好处是全局性,穿透函数.速度也快些不过新手可以暂时不管常量这玩意儿.

    3.变量.前面带"$"号的就是变量.可以为变量设一个"值",例如一串字符,一个数字,逻辑(真/假)值等.也可以表示一组值(数组,对象等)

    4.值.通常要给常量与变量设置值.赋值语句$a=\'abc\'中,右边的\'abc\'即为值.

    5.函数的参数(在括号里的).可以是常量,变量,值三种.

    变量(常量)与值的关系正如下列各种情况.

    "颜色"与"红",

    "长度"与100,

    "日期"与2007年10月25号"

    二.什么情况下用PHP引号

    其实只有第4项"值"需要用到引号,函数的里也只有值要用引号.并且只有字符串(日期值可以当成字符串)内容需要用到引号.数字(可用可不用),真假(不能用)例外.

    例子

    三.单引号与双引号的区别

    一般情况下两者是通用的.但双引号内部变量会解析,单引号则不解析.

    例子

    所以如果内部只有纯字符串的时候,用单引号(速度快),内部有别的东西(如变量)的时候,用双号引更好点.

    四.字符串内部如果出现PHP引号怎么办--关于转义.

    比如我们想输出: 我"是\'天才

    这时候就必须用到转义了.转义即把本来有作用的符号转成无意义的字符.

    这样就正常了,因为号把它后面的任何字符都转成无意义的符号.在这里来说,PHP解析器根本没把号后面的引号当成引号来看待.

    同样的,还可以转义分号,$符号等特殊符号.

    五.字符串的连接.

    这是个麻烦的问题.一般来说,变量值,直接包含在双引号中就可以了.另外字符串的叠加用"."字符.

    在复杂的情况里可以用大括号来包含,PHP便知道这是一个完整的东西,里面的引号不会影响到外面的引号关系.

    与html的混合也很简单,最好养成HTML中全部用双引号,PHP中尽量用单引号的习惯.这样方便把大段的HTML代码复制过来,只要头尾加上单引号就是一个正确的字符串了.几百行的HTML代码也不用担心PHP引号错乱.

    总结一下PHP引号使用原则

    1.字符串的值用引号

    2.PHP中尽量用单引号,HTML代码全部用双引号

    3.在包含变量的时候,用双引号可以简化操作

    4.复杂的情况下用大括号包起来

    PHP引号还有一个用处就是,有的时候需要用php生成文本文件,换行符\n需要用双引号才能好使,单引号则会直接把\n当成字符输出。

    展开全文
  • MySQL中单引号,双引号和反引号的区别

    万次阅读 多人点赞 2019-06-22 18:34:09
    1 单引号,双引号 1.1 单引号 1.2双引号 2 反引号 1 单引号,双引号 MySQL里引用字符串常量时需要用一对英文单引号“ ' ”或英文双引号“ " ”将字符串常量常量括起来。例如: 'an apple' "a book" 1.1 单...

    目录

    1 单引号,双引号

    1.1 单引号

    1.2 双引号

    2 反引号


    1 单引号,双引号

    MySQL里引用字符串常量时需要用一对英文单引号“ ' ”或英文双引号“ " ”将字符串常量常量括起来。例如:

    'an apple'
    
    "a book"

    1.1 单引号

    一般应使用英文单引号,如果字符串内需要包含单引号时,除了使用转义的办法外,我们可以选用一对双引号来包括字符串,这样字符串内的单引号被视作普通字符,无需特殊处理

    例如  Johnson's mother

    select "Johnson's mother",'Johnson''s mother','Johnson\'s mother';

    1.2 双引号

    与单引号对应,使用英文双引号引用的字符串内需要包含双引号时,除了使用转义的办法外,我们可以用一对单引号来包括字符串,这样字符串内的双引号被视作普通字符,无需特殊处理。

    例如  He said: "Go away" 

    select 'He said: "Go away"' ,"He said: ""Go away""" ,"He said: \"Go away\"" ;

    2 反引号

    反引号,一般在ESC键的下方。它是为了区分MYSQL的保留字普通字符而引入的符号。

    MySQL里使用一对反勾号“ ` ”将识别符括起来,一般情况下可以不用,单是如果识别符出现关键字冲突或标识符的写法可能产生歧义的情况下就必须使用。例如:

    create table t1 (id int primary key ,desc varchar(10)); -- 这句会报错
    
    create table t1 (id int primary key,`desc` varchar(10)); -- 这句客成功运行

    另外,如果SQL服务器模式包括ANSI_QUOTES模式选项,还可以用双引号替代反勾号将识别符括起来:

    mysql> CREATE TABLE "test" (col INT); 
     ERROR 1064: You have an error in your SQL syntax. (...)mysql> SET sql_mode='ANSI_QUOTES';mysql> CREATE TABLE "test" (col INT);Query OK, 
    0 rows affected (0.00 sec)

    之前报错,设置SQL服务器模式包括ANSI_QUOTES模式后,运行成功。

    举个例子:

    SELECT `select` FROM `test` WHERE select='字段值'

    在test表中,有个select字段,如果不用反引号,MYSQL将把select视为保留字而导致出错,所以,有MYSQL保留字作为字段的,必须加上反引号来区分。
    另外:建表的时候一般都会将表名,库名都加上反引号来保证语句的执行度。反引号`,数字1左边的符号。
    保留字不能用于表名,比如desc,此时需要加入反引号来区别,但使用表名时可忽略反引号。

    create table desc报错
    create table `desc`成功
    create table `test`成功
    drop table test成功

    保留字不能用于字段名,比如desc,此时也需要加入反引号,并且insert等使用时也要加上反引号。

    create table `test`(`desc` varchar(255))成功
    insert into test(desc) values('fxf')失败
    insert into test(`desc`) values('fxf')成功

     

    展开全文
  • Golang限定字符或者字符串一共三引号,单引号(''),双引号("") 以及反引号(``)。反引号就是标准键盘“Esc”按钮下面的那个键。 Golang中的单引号,更类似于C语言中的char类型,其实不能算字符串,因为只能是单个...
  • C语言中ACSII码字符单引号’和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用。 单引号在字符常量时使用,表示单个字符。 例如: char c; c = ‘a’; c = ‘1’; c = ‘A’; ...
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    原理是什么Java语言哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类何不同?Java应用程序与小程序之间那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的...
  • 当Mysql中字符串的值中包含(双引号,单引号,无引号,倒引号)是的SQL语句书写与结果展示如下: DROP TABLE IF EXISTS yveshe; CREATE TABLE yveshe ( id varchar(36) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB ...
  • Linux Shell 单引号 双引号 使用区别

    千次阅读 2018-05-23 23:49:39
    From:https://blog.csdn.net/lifu119/article/details/7868231在bash脚本中,引号1.... 双引号 两个双引号包围起来的字符串,部分特殊字符将起到它们的作用. 这些特殊字符: 美元符$, 反斜杠\, 反引号, ...
  • 如果该字段中有双引号,该双引号前要再加一个双引号,然后把该字段使用双引号括起来。 看完project manager的要求,我真是满头起包啊。在IT业混了十年了,竟然不知道这样处理逗号。  举个例子:  字段处理前 ...
  • PHP单引号和双引号区别(sql语句运用)

    千次阅读 2017-04-07 05:03:05
    很多朋友了解的不是很清楚,一直以为PHP中单引号和双引号是互通的,直到一天,发现单引号和双引号出现错误的时候才去学习研究。所以今天再拿出来谈谈他们的区别,希望大家不要再为此困惑。 ” ” 双引号里面的...
  • 致 Python 初学者

    万次阅读 多人点赞 2019-11-10 00:03:26
    本行之前应当空一行,继续完成关于本文档的说明 如果文档说明可以在一行内结束,结尾的三个双引号不需要换行;否则,就要像下面这样 """ import os, time import datetime import math import numpy as np import ...
  • 在bash中“空格”是一很特殊的字符,比如在bash中这样定义str=this is String,这样就会报错,为了避免出错就得使用单引号''和双引号""。 单引号'',双引号""的区别是 单引号''剥夺了所有字符的特殊含义,单引号'...
  • 正则表达式 双引号中的中文

    千次阅读 2019-11-11 14:45:03
    使用正则表达式,搜双引号中的中文信息 干货如下 只搜双引号扩出来的信息 ...以下几种情况是可以搜出来的(搜双引号有中文的信息) mIPStateChineseMap.Add("0 1", " 1等待会话关闭"); mIPStateChin...
  • shell命令去除字符串里双引号

    千次阅读 2020-08-18 10:37:14
    name[*]} 可以理解下下面这个例子: 获取字符串长度 [root@cnblogs ~]# testvar="12345" [root@cnblogs ~]# echo ${#testvar} 5 对变量值进行大小写转换 将变量值中的小写字母装换为大写 语法:echo ${var^^} ...
  • Linux Shell中引号,分别为双引号(" ")、单引号(' ')以及反引号(` `)。那么这三引号什么区别呢?下面脚本之家小编给大家介绍下用法及区别,需要的的朋友参考下
  • 近期对达梦数据库DM8做测试时候,个问题困扰了我大半天,百度个来回也没找到原因。 最开始是使用dexp导出表的时候一直报错,最终发现跟大小写字母关系。从而延伸出单引号、双引号的使用。 下面系统的对大...
  • c语言字符串单引号和双引号This Error: missing terminating (") character is occurred, when a constant string or text is not closed in double quotes either you missed closing quotes or using singe quote ...
  • 第一次在csdn上写博客,内心有点小激动。该怎么表达我此刻的心情呢?哎呀,让我来唱一首《小苹果》吧。...相信刚接触的python的朋友都会遇到这样的一个困惑,就是对单引号(‘’),双引号(“”)以及三引号(“
  • 字符串多种表现形式:单引号、双引号和三引号,且这些字符串的表现形式(单、双、三)都必须是成对出现的。 单、双引号是英文的:‘‘和"",三引号则是三个单引号或者三个双引号都可以:""" “”"或者’’’ ‘’...
  • 如果该字段中有双引号,该双引号前要再加一个双引号,然后把该字段使用双引号括起来。 看完project manager的要求,我真是满头起包啊。在IT业混了十年了,竟然不知道这样处理逗号。 举个例子: 字段...
  • 转载 Linux 单引号+双引号+转义符

    千次阅读 2018-10-19 21:30:18
    一、单引号"" 目的: 为了保护文字不被转换.除了他本身. 就是说除去单引号外, 在单引号内的所有文字都是原样输出. 1. [root@jszwl161 SP49EP9]# echo '$*&gt;&lt;!'  $*&gt;&lt;! 2. ...
  • MyBatis面试题(2020最新版)

    万次阅读 多人点赞 2019-09-24 16:40:33
    映射器 #{}和${}的区别 模糊查询like语句该怎么写 在mapper中如何传递多个参数 Mybatis如何执行批量操作 如何获取生成的主键 当实体类中的属性名和表中的字段名不一样 ,怎么办 Mapper 编写几种方式?...
  • shell中引号作用

    千次阅读 2014-03-27 22:47:06
    1 双引号(“”) 1)使用””可引用除字符$(美元符号)、`(反引号)、\(反斜线)外的任意字符或字符串。双引号不会阻止shell对这三个字符做特殊处理(标示变量名、命令替换、反斜线转义)。  Eg:name=gezn; ...
  • 但是,我们如果给user加上双引号就不一样了! select * from "user"; 却可以等到下面的结果,如图: 到这里我想大家肯定会说:难道oracle跟mysql等不同,查询时候一定要加双引号?那这样不是很麻烦!于是经过...
  • Java后写写API接口的时候,返回的数据字段部分“”,在客户端赋值的时候,取不到。经过对比发现,该字段在Java实体类中定义为带下划线的字段名。 因为对应的数据库字段下划线,所以定义为带下划线的咯。...
  • 但是,但是来了,你知道双引号在中英文和不同字体(以“宋体”和“新罗马”为例)下,有几种显示样式吗?请看下图。   为什么我的英文双引号跟你的不一样 :此时的小伙伴可能就会疑惑了,为嘛...
  • golang 字符串中的双引号显示

    万次阅读 2017-07-21 13:47:20
    golang 字符串中的双引号显示字符串中的双引号显示本人已知以下几种方法: 不带双引号字符串str1 := "www.hewe.vip" fmt.Println(len(str1)) fmt.Println(str1) //输出结果 12 www.hewe.vip 使用反引号str2 := `...
  • 小甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    注:在 Python 中不能把两个完全不同的东西加在一起,比如说数字和文本 如果我需要在一个字符串中嵌入一个双引号,正确的做法是:你可以利用反斜杠(\)对双引号转义:\",或者用单引号引起这个字符串 001 我和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,052
精华内容 46,020
关键字:

双引号有几种作用