- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.运算符“LIKE” “LIKE”用来匹配字符串。其表达式如下: x1 LIKE s1 如果x1与字符串s1匹配,结果将返回1。否则返回0。 【例3-8】 使用“LIKE”运算符,判断tb_book表中的user字段值是否与指定的字符串匹配,查询结果如图3-8所示。 图3-8 使用“LIKE”运算符判断user字段是否匹配某字符 查询结果如图显示,user字段值为mr字符的记录,结果则返回1,否则返回0;user字段值中包含l字符的记录,匹配则返回1,否则返回0。 8.运算符“REGEXP” “REGEXP”同样用于匹配字符串,但其使用的是正则表达式进行匹配。其表达式格式如下: x1 REGEXP 匹配方式 如果x1满足匹配方式,结果将返回1;否则将返回0。 【例3-9】 使用“REGEXP”运算符来匹配user字段的值是否以指定字符开头、结尾,同时是否包含指定的字符串,执行结果如图3-9所示。 图3-9 使用REGEXP运算符匹配字符串 本例使用“REGEXP”运算符判断tb_book表中user字段的值,是否以m字符开头;是否以g字符结尾;在user字段值中是否包含m字符,如果满足条件则返回1,否则返回0。 说明:使用REGEXP运算符匹配字符串,其使用方法非常简单。REGEXP运算符经常与“^”、“$”和“.”一起使用。“^”用来匹配字符串的开始部分;“$”用来匹配字符串的结尾部分;“.”用来代表字符串中的一个字符。 逻辑运算符用来判断表达式的真假。如果表达式是真,结果返回1。如果表达式是假,结果返回0。逻辑运算符又称为布尔运算符。MySQL中支持4种逻辑运算符,分别是与、或、非和异或。下面是4种逻辑运算符的符号及作用,如表3-9所示。 表3-9 逻辑运算符 3.2.3 逻辑运算符 符号 作用 或AND 与 ||或OR 或 !或NOT 非 XOR 异或 1.与运算 “”或者“AND”是与运算的两种表达方式。如果所有数据不为0且不为空值(NULL)时,结果返回1;如果存在任何一个数据为0时,结果返回0;如果存在一个数据为NULL且没有数据为0时,结果返回NULL。与运算符支持多个数据同时进行运算。 【例3-10】 运用“”运算符判断row字段的值是否存在0或者NULL(“row1”(row字段值与1)和“row0”(row字段值与0)),如果存在则返回1,否则返回0,空值返回NULL。执行结果如图3-10所示。 图3-10 使用“”运算符判断数据 2.或运算 “||”或者“OR”表示或运算。所有数据中存在任何一个数据不为非0的数字时,结果返回1;如果数据中不包含非0的数字,但包含NULL时,结果返回NULL;如果操作数中只有0时,结果返回0。或运算符“||”也可以同时操作多个数据。 【例3-11】 运用OR运算符判断tb_book表中row是否包含NULL或者非0数字(“row OR 1”和“row OR 0”)。执行结果如图3-11所示。 图3-11 使用OR运算符匹配数据 结果显示,“row OR 1”中包含NULL和1这个非0的数字,所以返回结果为1;“row OR 0”中包含非0的数字、NULL和0的数字,所以返回NULL和1。 3.非运算 “!”或者NOT表示非运算。通过非运算,将返回与操作数据相反的结果。如果操作数据是非0的数字,结果返回0;如果操作数据是0,结果返回1;如果操作数据是NULL,结果返回NULL。 【例3-12】 运用“!”运算符判断tb_book表中row字段的值是否为0或者NULL。执行结果如图3-12所示。 图3-12 使用“!”运算符判断数据 结果显示,row字段中值为NULL的记录,返回值为NULL,不为0的记录,返回值为0。 4.异或运算 XOR表示异或运算。只要其中任何一个操作数据为NULL时,结果返回NULL;如果 【例3-13】 使用XOR运算符判断tb_book表中字段row的值是否为NULL(“row XOR 1”和“row XOR 0”)。执行结果如图3-13所示。 图3-13 使用XOR运算符判断数据 结果显示,“row XOR 1”中row字段中的值为非0数字和NULL值,所以返回值为0和NULL;“row XOR 0”中包含0,所以返回值为1,而row字段值为NULL的记录,返回值则为NULL。 位运算符是在二进制数上进行计算的运算符。位运算会先将操作数变成二进制数,进行位运算。然后再将计算结果从二进制数变回十进制数。MySQL中支持6种位运算符。分别是:按位与、按位或、
文档评论(0)