SQL学习之通配符

如果我们在过滤的时候需要加入一些相对复杂的条件,那么就可能会用到通配符:

[0]:通配符 %,代表任意字符串出现任意次数,可以出现0次.用法: WHERE u_name LIKE ‘fish%’,代表以fish为开头的情况.%可以出现在字符串中的任何位置.

[1]: 通配符_,这个通配符则匹配单个字符.比如‘__fish’,则表示fish前面还有两个字符.

[2]: 通配符[],在MySQL中,我们必须使用RLIKE才能使用[],[abcd]表示只需要匹配[abcd]里面任意一个字符,[^abcd]表示不匹配里面任何一个字符.

[3]:注意MySQL是不区分大小写,如果要区分需要用BINARY关键字.另外要注意空格的问题,有时需要用函数来删除空格.

关于正则搜索模式的内容还比较多,以后再学习.另外有一些关于通配符的技巧:不要过度使用它,它非常耗时,如果一定需要使用,那么尽可能不要将它放在搜索模式的开头,这是最慢的.

你可能感兴趣的:(SQL学习之通配符)