如何在SQL模糊查询中忽略对大小写字符的处理
2008-01-09 14:38
701 查看
我们知道字符字段中可以包含大写字符和小写字符, 如何在SQL模糊查询中忽略对大小写字符的处理?
例如: SELECT * FROM TABLENAME WHERE FIELDB LIKE 'A%', 希望得到以'A' 或 'a'开头的所有记录.
解答 使用sort sequence table可以解决此类问题. 以下将解释如何使用'SORT SEQUENCE':
*系统值QSRTSEQ默认值为*HEX;
*用户简要表中SRTSEQ参数默认值为*SYSVAL;
*命令STRSQL和CRTSQLxxx中SRTSEQ参数默认值为*JOB.
因此,通常OS/400的作业默认的sort sequence值为*HEX, 这就是说, 字符表中的每一个字符都有
各自的相对顺序和权重. 例如: 字符'A'的权重为x'C1', 字符'a'的权重为x'81'. 因此任何在字符
'A'和'a'之间的比较, 都认为两者不相同. 那么如果希望等同字符'A'和'a'之间的比较, 就需要将
两者的权重设置为相同. 将'SORT SEQUENCE'设置为*LANGIDSHR就能达到这样的效果. 设置方法如下:1. STRSQL
2. F13 - 服务
3. 1 - 改变对话属性
4. 向下翻页后找到'Sort Sequence'并将其改为*LANGIDSHR
5. 按两次回车键
6. 运行一条SQL语句, 例如:
SELECT * FROM FILE WHERE FIELD1 LIKE 'A%' 或
SELECT * FROM FILE WHERE FIELD1 LIKE 'a%'
7. 检查查询结果可以发现, 字段FIELD1以字符'A'和'a'开头的记录都被搜索出来.
相关文章推荐
- SQL 忽略大小写模糊查询
- sql 模糊查询like 如何处理 NULL
- Oracle SQL忽略大小写模糊查询
- 关于Hibernate底层的查询处理(忽略大小写,模糊匹配,自动加载属性)
- SQL模糊查询时特殊字符的处理方式总结
- sql 模糊查询like 如何处理 NULL
- 基于hibernate的基本dao接口与实现 及 sql模糊查询特殊字符处理 及 struts 特殊字符在界面正常回显
- sql特殊字符的模糊查询处理
- SQL模糊查询时特殊字符的处理方式总结
- SqlServer中模糊查询对于特殊字符的处理
- oracle 模糊查询忽略大小写
- 动态SQL模糊查询语句(存储过程)中关于百分号%的处理
- sql 查询 下划线 _ 克服通配符,模糊查询通配符字符
- Oracle数据库,忽略大小写Like模糊查询(SQL Server,MySql原理相同)
- SQL查询中的特殊字符处理
- SQL查询如何判断要查找的字符是否在一个指定集合中
- Spring JdbcTemplate 查询出的Map,是如何产生大小写忽略的Key的?
- SQL优化--处理上百万条的数据库如何提高处理查询速度
- 模糊查询某个字段除以100去查询,处理特殊字符和0值
- 使用PL/SQL进行模糊查询时显示错误ORA-00911:无效字符