单引号和双引号有啥区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单引号和双引号有啥区别?相关的知识,希望对你有一定的参考价值。

单引号是指一般用于直接引用的部分或话语,当引号里面还要用引号时,外面一层用双引号,里面一层用单引号。

单引号‘’可以在双引号“”内使用,而双引号“”不能在单引号‘’内使用。

例如:小红举手问:“老师,‘百度一下,你就知道’是什么意思呢?”

标点符号介绍:

标点符号分为点号、标号两大类。点号表示口语中不同长短的停顿,标号表示书面语言里词语的性质或作用。(注:数学符号、货币符号、校勘符号、辞书符号、注音符号等特殊领域的专门符号不属于标点符号。)

点号:句号( 。)、问号( ?)、叹号( !)、逗号( ,)顿号(、)、分号(;)和冒号(:)。

标号:引号(“ ” ‘ ’)、括号〔( ) [ ] 〕、破折号( —— )、省略号(……)、着重号( .)、书名号(《 》〈 〉)、间隔号(·)、连接号( — )和专名号( ____ )、分隔号(/)。

参考技术A 没什么区别,成对使用即可,都是字符串的界限符。
单引号表示的字符串里可包含双引号,但内部不能包含单引号。
双引号表示的字符串里可以包含单引号,但内部不能包含双引号本回答被提问者采纳
参考技术B 回答

以双引号为引号的基本形式,引号内还需要用引号时,外面一层用双引号,里面一层用单引号,第三层再用双引号,原则上是双引号和单引号交错地使用。关于单双引号的使用顺序。1951年公布的《标点符号用法》说:“引号有单引号、双引号两种。用哪一种都可以,没有意义上的分别。一般说来,用单引号的居多。那是为了方便,画单线比画双线省事。如果引号里还要用引号,那就必须用另外的一种,看起来才清楚。”这个规定是在出版物还是以直排为主的时候作出的,所用的是传统的曲尺形引号,使用顺序是单引号先于双引号。在出版物改为横排以后,引号相应地改用英式引号(‘’“”)但使用顺序发生了变化,先用双引号的居多。单引号(‘’)形式简洁,书写省事,但不如双引号醒目,而且后单引号容易与省字号、送气符号、汉语拼音隔音符号混淆。特别是长引文的前后引号不能一眼看全,后引号如果是单引号,很容易被忽略,有时还会误以为是污点。需要使用两层引号的场合较少,因此以双引号为引号的基本形式,在需要使用第二层引号时再用单引号比较好。第二层引文,即引文里的引文,一般不会很长,成对使用的单引号一眼可以看全,有错也容易察觉。需要使用第二层引文的情况是比较少的,把单引号用于第二层引文,也就减少了出错的可能性。

1、单引号与双引号百用法上区别不大,唯一的区别就是:单引号‘’可以在双引号“”内使用,而双引号“”不能在单引号‘’内使用。简单的说就是引号里面还要用引号时,外面一层用双引号,里面一层用单引号。2、双引号:用于一个人说的话用冒号加双引号,或者是表示一个词语特定的含义。单引号:是在有双引号的句子里面才用单引号表示的。

单引号可以在双引号类使用,反之不可以。一般情况下,大家都是普遍使用双引号居多。举例,老师说:“谁知道’一叶知秋’的意思?”

参考技术C 在特定的编程语言中,单引号一般表示的是常量,即程序在实际运行的过程中不需要对单引号内的东西求值,原样输出即可;而双引号一般需要先求值再显示。
在数据库查询语言中,一般用单引号表示一个字符(串)。
参考技术D 一般先选用双引号。如果碰到引号当中又要使用引号的情形,里面的词句使用单引号。

SQL中单引号和双引号有啥用? [复制]

【中文标题】SQL中单引号和双引号有啥用? [复制]【英文标题】:What is the use of single and double quotes in SQL? [duplicate]SQL中单引号和双引号有什么用? [复制] 【发布时间】:2019-09-15 17:03:59 【问题描述】:

我将字符串或数字传递给 SQL 查询。

单引号和双引号内的单是什么意思?

select * from college where class = '"+txtclass.Text+"'

select * from college where class = '+txtclass.Text+'

【问题讨论】:

@SudiptaMondalm 该链接引发的问题多于答案... 第一个示例似乎脱离了上下文:看起来代码正在连接字符串以进行查询。 (这是错误的做法:应该使用 SQL 参数将参数传递给查询。) @jarlh 我正在使用 SQL 服务器 另外:您应该 NOT 将您的 SQL 与用户提供的值连接起来 - 这是 WIDE OPEN SQL 注入。无论您使用什么数据库系统最有可能都将支持参数化查询之类的东西 - 使用这些可以避免 SQL 注入 - 并使许多与引用相关的问题也消失了 @marc_s 看起来这是一个从 C# 中提取的 sn-p。您的编辑可能会混淆这一点。 【参考方案1】:

您应该为 SqlCommand 使用参数。

这里有一个小例子说明如何做到这一点:

using (var con = new SqlConnection("conection string"))

    con.Open();
    using (var cmd = con.CreateCommand())
    
        // Here is where we add the parameters into the Sql Query, this way it will prevent SQL Injection
        cmd.CommandText = "select * from college where class = @class";
        // Now we add the value to the parameter @class, I'm assuming here that the column class is a NVarchar
        cmd.Parameters.Add("@class", SqlDbType.NVarChar).Value = txtclass.Text;
        using (var dr = cmd.ExecuteReader())
        
            while (dr.Read())
            
                // Do some code
            
            dr.Close();
        
    

这个例子是针对Sql的,但是MySql也可以这样,我们只需要使用MySql的类,其他的都一样

注意:我知道这并不能回答所提出的问题,但由于他的做法存在安全风险,我决定举一个简单的例子来提高安全性,因为答案是已经在cmets上给出了问题

【讨论】:

不要使用addwithvalue 嗯谢谢你的警告,我确实使用了 AddWithValue 因为它需要更少的代码。需要进行更多研究,以便我可以更改必须删除 AddWithValue 的解决方案 @Camadas 您应该指定字符串参数的大小,否则它可能默认为 1 并静默截断数据。

以上是关于单引号和双引号有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

双引号与单引号有啥区别

单引号和双引号有啥区别? [复制]

sql中单引号跟双引号有啥区别?分别用于啥情况?

r Markdown的Yaml标头中的单引号和双引号有啥区别?

浅谈PHP中单引号和双引号到底有什么区别呢?

EXCEL中双引号和单引号中的数字有啥区别