1. like 操作符

1.1 百分号(%)通配符

在搜索串中,%表示任何字符出现的任意次数

  1. 搜索以Li开头的
  2. select username,userphone from userdata where username like 'Li%';
  1. 搜索以30结尾的
  2. select username,userphone from userdata where userphone like '%30';
  1. 搜索中间含有00
  2. select from username,userphone from userdata where userphone like '%00%';

1.2 下划线(_)通配符

只能匹配单个字符,而不像%可以匹配多个字符
如’
years’可以匹配到’2 years’,但是匹配不到’20 years’

  1. 搜索开头一个字符,后面为0086
  2. select username,userphone from userdata where userphone like '_0086';

2. 使用通配符的技巧

注意:通配符虽然很有用,但是是有代价的:通配符搜索比一般的其他搜索方法所花的时间要长。

使用通配符的技巧:
  • 不要过度使用通配符。如果其他操作符能达到同样的目的,应该使用其他的操作符。

  • 除非有必要,否则不要把通配符用在搜索模式的一开始,因为这样速度是最慢的。

  • 注意通配符的位置。如果放错地方,会返回不想要的数据。