sql中如何查找%这种特殊字符

上一篇 / 下一篇  2016-04-26 16:19:38 / 个人分类:SQL

如果想在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 '\' 
在vertica sql work bench中
也可以直接写成select * from user_all_tables where table_name like 'YW\%%' 省掉escape '\' 



TAG: SQL

 

评分:0

我来说两句

peter.zheng

peter.zheng

从事开发工作两年和测试技术工作5年了,目前也一直在致力于软件测试和质量管理工作!希望和大家多多交流!

日历

« 2024-03-27  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 7316
  • 日志数: 8
  • 建立时间: 2011-09-29
  • 更新时间: 2016-05-24

RSS订阅

Open Toolbar