转自:http://www.cnblogs.com/Render/archive/2008/08/01/1258086.html
如果想在SQL LIKE里查询有下划线'_'或是'%'等值的记录,直接写成like 'XXX_XX',则会把'_'当成是like的通配符。SQL里提供了 escape子句来处理这种情况,escape可以指定like中使用的转义符是什么,而在转义符后的字符将被当成原始字符,这和C里的'\'很像,但是escape要求自定义一个转义符,而不是指定了'\’字符。如:
select * from user_all_tables where table_name like 'YW__%' escape '_'
含义是查出当前用户表下所有以'YW_'开头的表,其中第一个'_'是转义符,第二个是被转义的字符,等效可以写成:
select * from user_all_tables where table_name like 'YW\_%' escape '\'
本文详细介绍了 SQL LIKE 查询中如何处理下划线 '_' 和百分号 '%' 等特殊字符,通过使用 escape 子句转换通配符,实现精准的数据查询。示例包括如何在特定字符串前缀后缀使用转义符,以确保查询结果的准确性和高效性。
2455

被折叠的 条评论
为什么被折叠?



