SQL语句中模糊查询的下划线的问题

[复制链接]
查看11 | 回复4 | 2014-2-19 11:55:14 | 显示全部楼层 |阅读模式
我在 SQL plus 中或者程序中做一个模糊查询
输入一个in_String
我的 SQL 是
SELECT field1 FROM tablename1 WHERE field2 like '%in_String%'
我现在输入一个'abcd_',因为在SQL中下划线也当作了单个的通配符,所以返回的结果是:
'abcd1'
'abcd2aksd'
'abcd3_dkjk'
'kad_abcdkdk'
可是我想要的结果是
'abcd_1'
'abcd_2aksd'
'abcd_3_dkjk'
'kad_abcd_kdk'
就是说,我希望得到的结果是,下划线不作为通配符的结果。
请问这个SQL 该怎么写啊?
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
SELECT field1 FROM tablename1 WHERE field2 like 'abcd\_%' escape '\';
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
我是新来的菜鸟,以后还请前辈多多指教
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
SELECT field1 FROM tablename1 WHERE field2 like 'abcd\_%' escape '\';
可以把\换成其他字符的,只是在关键字后边就变成了 ESCAPE+ "ni你的字符"
like'abcd$_%escape '$'
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
多谢各位大侠指点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行