SQL笔记:通配符的一些常用玩法

SQL笔记:通配符的一些常用玩法
最新回答
▏末夕晴ヽmiss

2021-07-15 13:32:12

在SQL中,通配符的常用玩法主要包括以下方面:

  1. 查看以”马”字开头的汽车销售记录

    • 使用LIKE '马%'。%代表任意数量的字符,包括零个字符。
  2. 查看以”马”字结尾的汽车销售记录

    • 使用LIKE '%马'。
  3. 查看包含”马”字的汽车销售记录

    • 使用LIKE '%马%'。
  4. 查看第2个是”斯”字且第4个是”马”字的汽车销售记录

    • 使用LIKE '_斯_马%'。_代表单个字符。
  5. 查看有4个字符的汽车销售记录

    • 使用LIKE '____'。四个下划线分别代表四个字符。
  6. 查看第二个字是”尼”字的汽车销售记录

    • 使用LIKE '_尼%'。
  7. 查看含有”马”字或”尼”字的汽车销售记录

    • 使用LIKE '%马%' OR LIKE '%尼%'。
  8. 查看包含X或Z字符的汽车销售记录

    • 使用LIKE '%[XZ]%'。[XZ]代表X或Z中的任意一个字符。
  9. 查看包含1,4,7字样的汽车销售记录

    • 使用LIKE '%[147]%'。[147]代表1、4或7中的任意一个字符。
  10. 查看0或1结尾的汽车销售记录

    • 使用LIKE '%[01]'。
  11. 查看以5或7开头的汽车销售记录

    • 使用LIKE '[57]%'。
  12. 首位字符是中文

    • 这通常需要使用正则表达式或数据库特定的函数来判断,因为SQL标准中的通配符不直接支持字符集判断。例如,在MySQL中可以使用正则表达式LIKE REGEXP '^[u4e00u9fa5]'。
  13. 首位字符非中文

    • 同样需要使用正则表达式或数据库特定的函数。例如,在MySQL中可以使用NOT LIKE REGEXP '^[u4e00u9fa5]'。
  14. 查看包含X或Y或Z字样的汽车销售记录

    • 使用LIKE '%[XYZ]%'。
  15. 不包含中文字符的

    • 这同样需要使用正则表达式或数据库特定的函数。例如,在MySQL中可以使用NOT LIKE REGEXP '[u4e00u9fa5]'。
  16. 以7或F开头,且包含英文的

    • 这需要结合使用通配符和正则表达式来判断是否包含英文字符。例如,在MySQL中可以先用LIKE '[7F]%'筛选出以7或F开头的记录,再用正则表达式判断是否包含英文字符。但这种方法不够直接,实际应用中可能需要更复杂的查询逻辑或函数组合。

通过通配符的应用,我们可以实现对数据的模糊查询,从而更加灵活地进行数据检索。