sql里的通配符过滤 '_' '%' '[]'
2012-11-26 09:34
141 查看
首先,只要用通配符,就要用 like ;
通配符主要有三种:
1.单字符匹配 '_' 用半角的下划线匹配单个出现的字符
如,以任意字符开头 以' erry'结尾的人;
select * from T_people where name like '_erry';
2.多字符匹配 '%' 用半角的百分号来匹配任意字符(一个或多个)
如,查询名字里包含磊的人
select * from T_people where name like '%磊%';
3.用'[ ]'的匹配 用半角的中括号来匹配中括号里面的任意一个字符
如,查询名字里包括磊或伟的人
select * from T_people where name like '%[磊,伟]%'
通配符主要有三种:
1.单字符匹配 '_' 用半角的下划线匹配单个出现的字符
如,以任意字符开头 以' erry'结尾的人;
select * from T_people where name like '_erry';
2.多字符匹配 '%' 用半角的百分号来匹配任意字符(一个或多个)
如,查询名字里包含磊的人
select * from T_people where name like '%磊%';
3.用'[ ]'的匹配 用半角的中括号来匹配中括号里面的任意一个字符
如,查询名字里包括磊或伟的人
select * from T_people where name like '%[磊,伟]%'
相关文章推荐
- 未能找到存储过程 'sys.sp_addextendedproperty' SQL2005-2000
- 'SQLOLEDB' 报错
- 使用jdbc连接mysql 出现 java.sql.Exception: this specifer does...(root@'%')..doesn't exist.
- 解除SQL对组件"Ad Hoc Distributed Queries"的"STATEMENT'OpenRowset OpenDatasource"的访问
- 'none' 附近有语法错误。Sql未转义引起错误
- java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist
- "通配符的匹配很全面, 但无法找到元素 'tx:annotation-driven' 的声明" 的解决方案
- Hive中LIKE查询使用通配符'%'的一个BUG--当转义符'\'遇到通配符'%'或'_'
- 解除SQL对组件"Ad Hoc Distributed Queries"的"STATEMENT'OpenRowset OpenDatasource"的访问
- 'sqlplus'不是内部或外部命令,也不是可运行的程序或批处理文件
- 解除SQL对组件"Ad Hoc Distributed Queries"的"STATEMENT'OpenRowset OpenDatasource"的访问
- Access中SQL语句的日期型要用'#'包着.
- 解除SQL对组件"Ad Hoc Distributed Queries"的"STATEMENT'OpenRowset OpenDatasource"的访问
- oracle模糊查询含有通配符'%','_'的写法
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- sql里的通配符过滤 '_' '%' '[]'
- springMVC+mybatis 进行单元测试时 main SqlSessionFactoryBean - Parsed configuration file: 'class path resource' 无限的读取xml文件
- xjh struts标签版本比较老的,<s:iterator >没有var属性的嵌套循环 使用<s:property value='#id.xxx'>
- SQL> select LTRIM('Mississippi','Mis') from dual; LTR --- ppi 为什么结果是ppi而不是sissipi?!
- 错误:的'unary*'实参类型无效(有'诠释')