mysql中 REGEXP '^UK|ND|NA$'和REGEXP '^UK|ND|NA$';正则匹配的区别
时间: 2023-08-21 10:57:03 浏览: 101
MySQL中REGEXP正则表达式使用大全
在MySQL中,使用正则表达式时,正则表达式的结果取决于如何使用正则表达式。在你提供的两个示例中,虽然正则表达式的模式是相同的,但是使用的方式不同,导致匹配结果会有所区别。
1. `REGEXP '^UK|ND|NA$'`:
这种写法中,`^UK`表示匹配以"UK"开头的字符串,而`ND|NA$`表示匹配以"ND"或者"NA"结尾的字符串。这个正则表达式的意思是匹配以"UK"开头或者以"ND"或"NA"结尾的字符串。例如,"UK123"或者"123ND"都会被匹配到。
2. `REGEXP '^UK|ND|NA$'`:
这种写法中,`^UK|ND|NA$`表示匹配以"UK"开头或者以"ND"或者"NA"结尾的字符串。这个正则表达式的意思是匹配以"UK"开头,或者以"ND"开头,或者以"NA"结尾的字符串。例如,"UK123"、"ND456"、"789NA"等都会被匹配到。
所以,这两种写法在正则匹配的结果上有区别,具体取决于你想要实现的匹配逻辑。
阅读全文