SELECT * FROM table WHERE name LIKE '[张李王]三';
却找不到‘张三’
按道理是要找出 张三,李三,王三的。
为什么呢?难道是汉字、字母所占字节的问题?
却找不到‘张三’
按道理是要找出 张三,李三,王三的。
为什么呢?难道是汉字、字母所占字节的问题?
解决方案 »
- 数据库服务状态
- 为什么在PL/SQL下测试存储过程时出现下图错误[高分求教]!
- 小女子 求一个 关于 sql语句
- 在LINUX-x86-64bit系统上安装BW3.5,安装到数据库时执行./runInstaller 后安装到18%时就卡住不动了
- 求助:sql语句速度问题
- 这条语句的效率很低吗,还可以再优化吗?
- 集中式数据库系统改造分布式系统:一,方案oracle RAC 二。oracle分布式数据库系统
- ORA-12058: materialized view cannot use prebuilt table
- 各位专家:ORACLE中如何解决CLOB数据的性能问题?
- 不明白为什么dbms_job首次执行成功,但后面的不会成功?
- 请教一个sqlplus连接服务端的问题
- 急!!! delete数据问题
我就是要用SELECT * FROM table WHERE name LIKE '[张李王]三';这个语句的
难道是oracle 10g不支持这样的用法?
select t.* from rm.hrm_emp_info t where instr(t.person_name,'三') >0
select * from table where regexp_like(name,'[张李王]三');
或者
select * from table WHERE (name LIKE '张'||'%' or name LIKE '李'||'%' or name LIKE '王'||'%')
oracle like 不支持正则,你可以使用支持like的正则regexp_like
select * from table where name like'%三'
如果不是除非你想查的不是这个意思。