精华内容
下载资源
问答
  • mysql中单引号和双引号
    2021-02-11 21:58:56

    单独使用时,单引号和双引号没有区别;

    需要嵌套使用时,双引号和单引号可以互相嵌套。使用的结果是把内部的内容当做整体一个字符串变量。

    SELECT * FROM da_track WHERE act= '1002001021' AND data_time LIKE '2018-04-01%';

    SELECT * FROM da_track WHERE act= "1002001021" AND data_time LIKE "2018-04-01%";

    在查询时没有区别。

    SELECT SUM(uid) AS 总人数 FROM da_track WHERE act= '1002001021' AND data_time LIKE '2018-04-01%'

    SELECT SUM(uid) AS '总人数' FROM da_track WHERE act= '1002001021' AND data_time LIKE '2018-04-01%'

    以及

    SELECT SUM(uid) AS "总人数" FROM da_track WHERE act= '1002001021' AND data_time LIKE '2018-04-01%'

    也没有区别,因为varchar变量类型,一般情况是需要使用引号来标识的,但是中文在mysql里面自动识别了,加不加引号都一样可以运行。

    更多相关内容
  • MySQL中单引号双引号和反引号的区别

    万次阅读 多人点赞 2019-06-22 18:34:09
    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')成功

     

    展开全文
  • 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')成功

     

    展开全文
  • 先来看下这段SQL语句,该语句中包含单引号、双引号、反引号;在Navicat中编辑生成;并且执行成功 -- ---------------------------- -- Table structure for students_copy -- ---------------------------- DROP ...

    先来看下这段SQL语句,该语句中包含单引号、双引号、反引号;在Navicat中编辑生成;并且执行成功

    -- ----------------------------
    -- Table structure for students_copy
    -- ----------------------------
    DROP TABLE IF EXISTS `students_copy`;
    CREATE TABLE `students_copy` (
      `id` int NOT NULL,
      `name` varchar(20) DEFAULT NULL,
      `age` int DEFAULT NULL,
      KEY `ind_id` (`id`,`age`) USING BTREE
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    -- ----------------------------
    -- Records of students_copy
    -- ----------------------------
    INSERT INTO `students_copy` VALUES (1, '李四', '28');
    
    INSERT INTO `students_copy` VALUES (2, "tony", 28);

    反引号使用场景:

    表名、列名、索引名等字段当中使用。反引号的使用是为了区分mysql的保留字符与普通字符而引入的;例如在出现字段名与保留关键字相同、标识中含空格等等情况下就需要使用,否则可能出错,但反引号不是必须的,在确保不会导致歧义发生的情况下可以省略掉。

    单引号使用场景:

    代表字符。字段值,包含字符串、日期、数字【数字可以使用也可以不适用】

    双引号使用场景:

    同单引号使用

    整数类型也可以使用引号

    展开全文
  • 下面我们就分别讲述,虽然说的是Insert语句, 但是Select、Update、Delete语句都是一样的。 假如有下述表格: mytabe 字段1 username 字符串型(姓名) 字段2 age 数字型(年龄) 字段3 birthday 日期型...
  • mysql双引号和单引号有什么区别

    万次阅读 多人点赞 2019-06-03 00:00:49
    mysql双引号、单引号、反引号的使用区别
  • 引号一般在Esc键的下方,~在一起。它是为了区分MySQL的保留字与普通字符而引入的符号。 create table desc 报错 create table `desc` 成功 一般我们建表时都会将表名,库名都加上反引号来保证语句的执行度。...
  • 问题描述 ...这里就需要说下golang中单引号和双引号的区别 1.字符串中每个元素组合起来的元素叫字符((’)单引号包裹起来),有byte和rune类型,对应uint8和int32。rune类型用来处理中文,日文等复合字符 te
  • mysql中使用单引号和双引号没有区别,Oracle中单引号和双引号都有使用,并且不能随意使用 证明: 注意:由于mysql中使用单引号和双引号没有区别,所以不再证明了,大家感兴趣的可以自己下去试试,以下只说明在Oracle...
  • 很多朋友了解的不是很清楚,一直以为PHP中单引号和双引号是互通的,直到有一天,发现单引号和双引号出现错误的时候才去学习研究。所以今天再拿出来谈谈他们的区别,希望大家不要再为此困惑。 ” ” 双引号里面的...
  • 双引号""字符串中,$符会取出变量的值 [root@mihaoyu128 ~]# echo "hello, $name good luck." hello, mhy good luck. 单引号''也表示字符串,单引号中$不会进行转译 [root@mihaoyu128 ~]# echo 'hello, $name good ...
  • mysql引号和双引号的用法

    千次阅读 2021-02-05 21:48:24
    mysql单引号和双引号的用法这就要从双引号和单引号的作用讲起:双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。例如:$abc='I love u';echo $abc //结果是:I love...
  • mysql的单引号和双引号的区别??(基本没有)

    万次阅读 多人点赞 2017-08-09 21:14:12
    1.mysql的字段名、表名通常不需要加任何引号,如果非要加上引号,必须加反引号;...2.mysql的别名可以不加引号,如果加引号,单引号和双引号以及反引号都可以; 3.单引号和双引号都可以表示字符串;
  • echo $abc输出结果是:my name is tom而echo ‘$abc’输出结果是:$abcecho “$abc”输出结果是:my name is tom在MYSQL中,双引号和单引号的用法让新手不知所措,在这里举个例子,来进行说明。假设查询条件...
  • 在php中单引号和双引号的区别:1、双引号内部变量会解析,单引号则不解析;2、双引号中的变量【$var】和特殊字符【\r\n之类】会被转义,单引号中的内容不会被转义。本教程操作环境:windows7系统、PHP5.6版,DELL G3...
  • 如果字符串本身也包括单引号,则使用两个单引号(注意,不是双引号,字符串中的双引号不需要另外转义)。 如: insert into tableA (id, name) values (1, 'abc'); insert into tableA (id, name) values (2, '"...
  • 单引号、双引号: ... MySQL对 SQL 的扩展,允许使用单引号和双引号两种。 反引号: 1、反引号一般在Esc键的下方,和~在一起。它是为了区分MySQL的保留字与普通字符而引入的符号。 create table d...
  • 表名,列名最好用`(esc下面那个,不用`会出错) <br />这就要从双引号和单引号的作用讲起: 双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。...
  • 反引号 ` 反引号一般在Esc键的下方,~在一起。它是为了区分MySQL的保留字与普通字符而...单引号',双引号" 在标准 SQL 中,字符串使用的是单引号。如果字符串本身也包括单引号,则使用两个单引号(注意,不
  • 我正在使用mysql.connectorpython库和python2.7我有一个unicode字符串,可能包含也可能不包含单引号和双引号。以下是我为逃避功能所做的尝试:def escape(string):#string.MySQL.escape_string()#string = string....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,035
精华内容 414
关键字:

mysql中单引号和双引号

mysql 订阅