一个sql问题 表里有个字段FLG 值为Y 和 N WHERE a.ACCT_PLAZACLASS_FLAG = 'y' 用这个查不出来 因为它区别大小写有什么办法让他不区分大小写。如果万一界面输进去的是y 那我写的sql是Y 那岂不是查不出来??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 WHERE Upper(a.ACCT_PLAZACLASS_FLAG) = 'Y' 用个upper()函数就行了,无论输入什么都能转换为大写后再对比WHERE a.ACCT_PLAZACLASS_FLAG = upper('y') 这个要靠应用程序来控制。insert或update时,upper(输入参数字符)。或者触发器实现。不过触发器不是个好东西,最好程序搞定。 列不能外部连接到子查询 Oracle10g NLS_SORT修改后,不起作用 oracle存储过程效率问题 为什么我在我的用户下面建的表没法直接查询呢? 断电的时候,为什么需要先undo然后再redo呢,redo与undo有啥联系? Oracle达人请入!RedFlag DB Sever 3.0 &Oracle 901!如何将Oracle数据库定时自动备份到另外一台机子上去! 请教视图的用法 oracle的登陆口令问题? 请问怎么在sql中得到上月的第一天啊? oracle 自动调优下sequence的问题 oracle导出数据生成unl问题 一个sql语句
WHERE a.ACCT_PLAZACLASS_FLAG = upper('y')
或者触发器实现。不过触发器不是个好东西,最好程序搞定。