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怎么使用逃避关键字