查看“Mysql 字符串字面值”的源代码
←
Mysql 字符串字面值
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
字符串字面值是由单引号(’)或双引号(“)括起来的一系列字节或字符。例如: <pre>'a string' "another string"</pre> <br> 相邻的引号字符串会连接成一个字符串。下面的几行是等价的: <pre>'a string' 'a' ' ' 'string'</pre> <br> 如果启用了ANSI_QUOTES SQL模式,字符串字面值只能在单引号内进行引用,因为在双引号内引用的字符串会被解释为标识符。 <br> 二进制字符串是一系列字节。每个二进制字符串都有一个名为binary的字符集和排序规则。非二进制字符串是一系列字符。它具有不同于binary的字符集和与字符集兼容的排序规则。 <br> 对于这两种类型的字符串,比较是基于字符串单元的数值值进行的。对于二进制字符串,单元是字节;比较使用数值字节值。对于非二进制字符串,单元是字符,并且某些字符集支持多字节字符;比较使用数值字符编码值。字符编码顺序是字符串排序规则的一个功能。 <blockquote>注意 在mysql客户端中,二进制字符串以十六进制表示,取决于–binary-as-hex选项的值。 </blockquote> <br> 字符字符串字面值可以具有可选的字符集引导符和COLLATE子句,以指定使用特定字符集和排序规则的字符串: <pre>[_charset_name]'string' [COLLATE collation_name]</pre> <br> 例如: <pre>SELECT _latin1'string'; SELECT _binary'string'; SELECT _utf8mb4'string' COLLATE utf8mb4_danish_ci;</pre> <br> 您可以使用N’literal’(或n’literal’)创建一个使用国家字符集的字符串。下面的语句是等价的: <pre>SELECT N'some text'; SELECT n'some text'; SELECT _utf8'some text';</pre> <br> 在字符串中,除非启用了NO_BACKSLASH_ESCAPES SQL模式,否则某些序列具有特殊含义。这些序列以反斜杠()开头,称为转义字符。对于不在表中的所有其他转义序列,反斜杠将被忽略。也就是说,转义字符被解释为未转义的字符。例如,。这些序列是区分大小写的。例如,,但。转义处理根据character_set_connection系统变量指示的字符集进行。 {| class="wikitable" |- ! 转义序列 ! 序列表示的字符 |- | <code>\0</code> | ASCII的空字符(X’00’) |- | <code>\'</code> | 单引号(’)字符 |- | <code>\"</code> | 双引号(“)字符 |- | <code>\b</code> | 退格字符 |- | <code>\n</code> | 换行(换行符)字符 |- | <code>\r</code> | 回车字符 |- | <code>\t</code> | 制表符 |- | <code>\Z</code> | ASCII 26(Control+Z) |- | <code>\\</code> | 反斜杠()字符 |- | <code>\%</code> | %字符 |- | <code>\_</code> | _字符 |} <blockquote>ASCII 26字符可以编码为,以使您能够解决ASCII 26在Windows上表示END-OF-FILE的问题。如果文件中存在ASCII 26,如果不进行转义,则会引起问题,因为在Windows上,Control+Z可能被视为END-OF-FILE。 </blockquote> <br> 在编写应用程序时,任何可能包含特殊字符的字符串在将该字符串用作发送到MySQL服务器的SQL语句中的数据值之前,必须进行适当的转义。有两种方法可以做到这一点: * 使用转义特殊字符的函数处理字符串。在C程序中,可以使用mysql_real_escape_string_quote() C API函数来转义字符。在构造其他SQL语句的SQL语句中,可以使用QUOTE()函数。Perl DBI接口提供了一个quote方法,将特殊字符转换为适当的转义序列。 * 作为显式转义特殊字符的替代方法,许多MySQL API提供了一个占位符功能,使您可以在语句字符串中插入特殊标记,然后在发出语句时将数据值绑定到它们。在这种情况下,API会为您转义值中的特殊字符。
返回至“
Mysql 字符串字面值
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
基础知识
正则表达式
Markdown
分布式
项目管理
系统集成项目管理基础知识
云原生
Docker
云原生安全
云原生词汇表
十二因素应用
Kubernetes
音频处理
音频合成
Edge-tts
CMS系统
Docsify
VuePress
Mediawiki
自动生成
Marp
CI/CD
GitLab
设计
颜色
平面设计
AI
数字人
操作系统
GNU/Linux
数据库
Mysql
工具
链入页面
相关更改
特殊页面
页面信息