上QQ阅读APP看书,第一时间看更新
3.5 疑难解惑
疑问1:MySQL中如何使用特殊字符?
诸如单引号(')、双引号(")、反斜线(\)等符号,这些符号在MySQL中不能直接输入使用,否则会产生意料之外的结果。在MySQL中,这些特殊字符称为转义字符,在输入时需要以反斜线符号(\)开头,所以在使用单引号和双引号时应分别输入(\')或者(\"),输入反斜线时应该输入(\\),其他特殊字符还有回车符(\r)、换行符(\n)、制表符(\tab)、退格符(\b)等。在向数据库中插入这些特殊字符时,一定要进行转义处理。
疑问2:MySQL中可以存储文件吗?
MySQL中的BLOB类和TEXT类型定义的字段可以存储数据量较大的文件,可以使用这些数据类型存储图像、声音或者是大容量的文本内容,例如网页或者文档。虽然使用BLOB或者TEXT类型的字段可以存储大容量的数据,但是对这些字段的处理会降低数据库的性能。如果并非必要,可以选择只存储文件的路径。
疑问3:MySQL中如何执行区分字母大小写的字符串比较?
在Windows平台下,MySQL是不区分字母大小的,因此字符串比较函数也不区分字母大小写。如果想执行区分字母大小写的比较操作,可以在字符串前面添加BINARY关键字。例如,在默认情况下,'a'= 'A'的返回结果为1,如果使用BINARY关键字,BINARY 'a'= 'A'的结果为0,在区分字母大小写的情况下,'a'与'A'并不相同。