SQL 通配符

%(百分号):百分号代表任意长度的字符串,包括空字符串。

_ (下划线):下划线代表任意单个字符。

[<字符列>] :方括号中包含一列字符(例如 '[ABC]'),表示必须匹配列指定字符中的一个字符。

[<字符>-<字符>] : 方括号中包含一个字符范围(例如 '[A-E]'),表示必须匹配指定范围内的一个字符。

[^<字符列或范围>] :方括号中包含一个插入符(^),后面跟着一个字符列或范围(例如 '[^A-E]'),表示不属于指定字符列或范围内的任意单个字符。

ESCAPE(转义)字符 :如果想要搜索包含特殊通配符的字符串(例如 '%'、'_'、'['、']'),则必须使用转义字符。指定一个确保不会在数据中出现的字符作为转义字符,把它放在待查找的字符串前面,并紧接着模式字符串,在 ESCAPE 关键字后面指定该转义字符。

  例如:要检查一个名为 col1 的列中是否包含下划线,可以使用 col1 LIKE '%!_%' ESCAPE '!'。

  另外,对于通配符 '%'、'_'、和 '['(左方括号),可以把它们放在方括号内,而不必使用转义字符。例如,除了使用 col1 LIKE '%!_%' ESCAPE '!' 以外,还可以使用 col1 LIKE '%[_]%'。

原文地址:https://www.cnblogs.com/zhangdx/p/2882103.html