博客
关于我
mysql 转义字符用法_MySql 转义字符的使用说明
阅读量:798 次
发布时间:2023-02-11

本文共 901 字,大约阅读时间需要 3 分钟。

MySQL中的转义字符是用来处理特殊字符的,避免这些字符干扰数据库查询或操作。以下是常见的转义字符及其作用:

  • \0:表示一个ASCII 0(空值)字符。
  • \n:表示一个新行符。
  • \t:表示一个水平制表符。
  • \r:表示一个垂直制表符。
  • \b:表示一个退格符(Backspace)。
  • \’:表示一个单引号(')。
  • \“:表示一个双引号(")。
  • \:表示一个反斜线(\)。
  • %:表示一个百分号(%),用于匹配文本中的百分号字符。
  • _:表示一个下划线(_),用于匹配文本中的下划线字符。
  • 在处理字符串时,可以选择以下方式包含引号:

    • 必须转义的方式

      • 如果使用单引号引号('),字符串中的单引号需用两个单引号('') 表示。
      • 如果使用双引号引号("),字符串中的双引号需用两个双引号("") 表示。
      • 也可以使用反斜线(\)来转义特殊字符。
    • 可不转义的方式

      • 如果使用双引号引号("),字符串中的单引号(')无需特殊处理。
      • 如果使用单引号引号('),字符串中的双引号(")无需特殊处理。

    以下是几个实际示例,展示引号和转义的应用:

    mysql> SELECT 'hello', "hello ", "''hello'' ", "hel''lo", 'hello';

    结果为:

    +----------+--------------+---------------+--------+---------+¦ hello ¦ hello  ¦ ''hello'' ¦ hel'lo ¦ 'hello ¦+----------+--------------+---------------+--------+---------+
    mysql> SELECT "This\nIs\nFour\nlines ";

    结果为:

    +--------------------+¦ This¦ Is¦ Four¦ lines ¦+--------------------+

    对于BLOB数据的处理,以下字符需要转义:

    • \0:表示一个ASCII 0。
    • \:表示一个反斜线(\)。
    • \':表示一个单引号(')。
    • \":表示一个双引号(")。

    转载地址:http://cdbfk.baihongyu.com/

    你可能感兴趣的文章
    mysql5.7的安装和Navicat的安装
    查看>>
    mysql5.7示例数据库_Linux MySQL5.7多实例数据库配置
    查看>>
    Mysql8 数据库安装及主从配置 | Spring Cloud 2
    查看>>
    MySQL8.0.29启动报错Different lower_case_table_names settings for server (‘0‘) and data dictionary (‘1‘)
    查看>>
    Mysql8.0以上重置初始密码的方法
    查看>>
    mysql8.0新特性-自增变量的持久化
    查看>>
    Mysql8.0注意url变更写法
    查看>>
    Mysql8.0的特性
    查看>>
    MySQL8修改密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
    查看>>
    MySQL8修改密码的方法
    查看>>
    MySQL8找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案
    查看>>
    mysql8的安装与卸载
    查看>>
    MYSQL:基础——3N范式的表结构设计
    查看>>
    MYSQL:基础——触发器
    查看>>
    mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
    查看>>
    mysqldump 参数--lock-tables浅析
    查看>>
    mysqldump 导出中文乱码
    查看>>
    mysqldump 导出数据库中每张表的前n条
    查看>>
    mysqldump: Got error: 1044: Access denied for user ‘xx’@’xx’ to database ‘xx’ when using LOCK TABLES
    查看>>
    mysqldump备份时忽略某些表
    查看>>