LIKE搜索条件使用通配符搜索字符串内的模式。但是,该通配符与你熟悉的MS-DOS通配符有区别。下表列出了SQL和MS-DOS通配符:
说明 | SQL通配符 | MS-DOS通配符 | 示例 |
任意数量(0或更多)的任意字符 | % | * | 'Able' LIKE 'A%' |
一个任意字符 | _ | ? | 'Able' LIKE 'Abl_' |
所附的字符中的一个 | [] | n/a | 'a' LIKE '[a-g]' 'a' LIKE '[abcdefg]' |
匹配不在字符范围内 | [^] | n/a | 'a' LIKE '[^w-z]' 'a' LIKE '[^wxyz]' |
如查找TABLE1表中的COL1字段内容中是否包含符合LIKE设置规则的字符串,形如 999-12345678 这种单号规则由三部分组成,前一部分是三位(每位都是0到9的数字),中间部分是一个横杠“-”,末尾部分是八位数字(每位都是0到9的数字)。语句如下:
SELECT * FROM TABLE1 WHERE COL1 LIKE '%{[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]}%'