VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 816|回复: 9

如何sql语句的百分号过滤掉?

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-21 18:40:01 | 显示全部楼层 |阅读模式
大家都知道,百分号(“%”)在SQL语句里是通配符。

现在画面上有个TextBox输入框,程序根据这个输入框的值作为查询条件去检索数据库。
这时候,如果输入百分号(“%”),是不希望把数据都检索出来的。所以需要把它过滤掉。

请高手帮忙,有办法过滤掉百分号(“%”)吗?

另外,如果数据库中真存在带百分号(“%”)的数据,输入百分号(“%”)是应该能查出那条数据的。

在线等答案阿!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-31 15:54:01 | 显示全部楼层
替换成转义字符试过吗
TextBox.text = Replace(TextBox.text, "%", "\%")
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-2-1 10:27:01 | 显示全部楼层
不行啊
回复

使用道具 举报

1

主题

16

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-2-1 14:09:02 | 显示全部楼层
TextBox.text = Replace(TextBox.text, "%", "[%]")
回复

使用道具 举报

1

主题

16

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-2-1 14:45:01 | 显示全部楼层
特殊字符用左右中括号处理
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-2-5 03:15:02 | 显示全部楼层
不对吧

中括号过滤是在DataView的RowFilter里才有效的吧?

我说的是SQL语句里如何过滤百分号。
回复

使用道具 举报

1

主题

5

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-10 21:00:01 | 显示全部楼层
就是TextBox.text = Replace(TextBox.text, "%", "[%]")
回复

使用道具 举报

1

主题

16

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-2-18 11:15:01 | 显示全部楼层
晕,你去试试select * from 表 where 字段 like 'a%'和select * from 表 where 字段 like 'a[%]'的区别,居然说SQL不支持。。。。
回复

使用道具 举报

1

主题

16

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-2-18 13:15:01 | 显示全部楼层
楼主都没试就说不行,郁闷ing。。。。。。。
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-7-23 00:15:01 | 显示全部楼层
select * from table where aa like 'liu&%' escape '&'
设置逃逸字符。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表