逃避关键字怎么在MySQL中使用

  介绍

本篇文章给大家分享的是有关逃脱关键字怎么在MySQL中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

MySQL转义

转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。

MySQL中,转义字符以“\”开的头,编程中常见的转义字符,在MySQL均是有效的,在此不做赘述和讨论。在此,主要通过“%”和“_”来对逃避关键字的作用进行说明。

%:匹配任意多个字符。

_:匹配单一字符。

如果我们要匹配“%”或者“_”时,就必须使用“\”进行转义,如下:

# # #,查询名字中带明字的用户   祝辞,SELECT  *,得到user  WHERE  name  LIKE  CONCAT(“%”,,“明”,,“%”)   ,   # # #,查询名字带有%字符的用户   祝辞,SELECT  *,得到user  WHERE  name  LIKE  CONCAT (“%”,,“\ %,,,“%”)

逃脱的用法

逃脱关键字的主要作用就是指定一个字符替代“\”的作用。

# # #,查询名字带有“%”字符的用户   祝辞,SELECT  *,得到user  WHERE  name  LIKE  CONCAT (“%”,,“$ %,,,“%”), ESCAPE “$”;   ,   # # #,查询名字带有“_”字符的用户   祝辞,SELECT  *,得到user  WHERE  name  LIKE  CONCAT (“%”,,“a_",,“%”), ESCAPE “a"

需要注意的查询条件中所有通过逃避指代的字符均会替代“\”的作用。

# # #,假设存在名字为,% a 和,% _ 两个的用户   祝辞,SELECT  *,得到user  WHERE  name  LIKE “% _", ESCAPE “a",,,,, # # #, % a  % _    祝辞,SELECT  *,得到user  WHERE  name  LIKE “% a", ESCAPE “a",,,,, # # #, % a    祝辞,SELECT  *,得到user  WHERE  name  LIKE “% a_", ESCAPE “a",,,, # # #, % _

以上就是逃避关键字怎么在MySQL中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

逃避关键字怎么在MySQL中使用