sqlserver如何查询被编码后的关键字呢 5C

前端用escape编码一段中文后(比如“2018年世界杯法国是冠军”),写入数据库某字段A中(此时数据库中存储的是一堆乱码,比如“36ee@jeaj%ferui&9#3w94-3434”)
那么问题来了,我要在前端模糊查询关键字“世界杯”,如何用select * from table where A like ‘%世界杯%’能够检索到呢?

8个回答

使用select语句就行了

后端解码后再查询不就行了

后端的存储格式不影响你前端查询吧,前端select * from table where A like ‘%世界杯%’应该就可以,

可以自己编写针对前端编码的SQL解码函数,不过不建议这样做,因为这个方法的性能远没有C#或者JAVA解码的性能高。建议用服务器端语言解码后,再组成SQL语句。

把关键字按照同样的编码方式编码作为条件查询

1.试过的:前端或服务器编码后再select,这个方法不可行,会不准确的。(比如图片的编码非常大,很有可能你这个关键字编码后就是图片编码里的一部分,但不是关键字。诸如这种情况很多....)
2.SQL解码函数这个应该可行,我也觉得效率是个问题!加入数据表中有100万数据量,我select之前还得用函数解码,可想而知的慢。

我自己想到的解决办法就是:
直接在富文本框里,把文字的部分截取前500字节(同时去除图片等复杂部分),放在一个新字段B里(以明文方式存储),以后select检索就从B中检索。
试过了,效果不错。(人为习惯:如果一篇文章,如果前500字节都没有提到关键字,那这篇文章也不是好文章啊。哈哈)

为什么数据库存转义后字符? 你的目的只是传中文怕乱码么?前端encode 接收再decode,后台存值即可

用你所使用的语言实现js escape编码,编码查询的内容后再like这段内容

C#的看这个,其他语言自己百度下,都有对应的escape实现
https://blog.csdn.net/junjielu/article/details/1479037

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sqlserver 时间段 和 关键字 查询 Mybatis
where if test="pd.startDate!=null and pd.startDate!='' and pd.endDate!=null and pd.endDate!=''"> a.CREATE_DATE between #{pd.startDate} AND #{pd.endDate} AND if> 1=1 if test="pd.fiel
如何取得URL编码后的 查询参数
我将 http://localhost/WebAppTest/WebForm2.aspx?id=12&CL=88rnrn进行URL编码后得到rnrnhttp://localhost/WebAppTest/WebForm2.aspx?id%3d12%26cl%3d88rnrnrn现在问:如在是WebForm2.aspx中取得id和cl的值
不知道如何解出编码后的php呢?
比如说如下的一个软件就采用了编码rnrnwww.tongda2000.comrn大家可以看看里面的那个php写的办公oa软件。
sqlserver 关键字
sqlserver 数据库常用关键字总结
如何实现关键字的查询
string[,] Arr = new string[2, 4];rn Arr[0, 0] = "News";rn Arr[0, 1] = [color=#FF0000]this.TextBox.Text[/color];rn Arr[0, 2] = "1";rn Arr[0, 3] = "等于";rn DataTable MYIT = MyWeb.MyData.GetDBList("News", Arr, "NewsID", "1");rn this.GridView1.DataSource = MYIT; rn this.GridView1.DataBind();rnrn其中[color=#FF0000]this.TextBox.Text[/color]就是要查询的关键字。上面的代码只能查询到相同的值。rnrn我想要实现的就是:在GridView的字段里是否包含[color=#FF0000]this.TextBox.Text[/color]值,有的话就显示出来?
如何实现关键字查询?
如何实现关键字查询?
如何进行关键字查询
有一张新闻表news,其中有一 titles字段(字段类型为nvarchar) rnrn另一张表 user_set 表 ,其中有一字段 keyword(字段 为nvarchar类型,存放的是关键字)rnrnrnrn我想做一个查询就是,去news表里查询 如果titles字段数据包含 keyword字段的值的话就显示出来,假设要按keyword的关键字进行查询,rn(假设 rs("keyword")="国家")rn思路是:rnselect * from news where titles字段包含keyword关键字,有的话就查询出来rnrnrn但是 我不会写这个sql语句 高手帮帮我啊!!
工具栏被关闭后如何打开呢?
工具栏被关闭没法用下面的语句显示工具栏了,怎么才能做到程序自带的工具栏那样?rnrnBOOL bVisible = ((m_wndDialogBar.GetStyle() & WS_VISIBLE) != 0);rnm_wndDialogBar.ShowWindow(!bVisible);
SQLSERVER中如何查询
SQLSERVER中如何查询:第一名1个,第二名2个,第三名3个
sqlserver 如何查询上次查询后增加的数据?
我通过JDBC 链接数据库,定时对数据库的进行查询,但查询结果重复,我想查询到上次查询后新写入的数据,怎么办?
如何防止 sqlserver 被注册?
由于关系到数据库安全问题;客户端N台机器通过加密过的sa 账户来登录的;有人通过注册sqlserver,直接在数据库里修改了;rn请问 怎么样才能防止被注册呢?rn[b]1:关于修改sa 密码的 除外 [影响范围太大! 不采用,领导不答应]rn2:修改端口号,我修改了,也重启数据库了,但是照样能被注册;rn3:使用防火墙;可是它也禁用了客户端机器上的程序访问数据库了;- -![/b]rnrn不知道 有什么办法没?rn以前有关的讨论:rn[url=http://topic.csdn.net/t/20030221/12/1451129.html][/url]
如何实现多关键字查询
我做了一个WEB搜索,想实现同GOOGLE一样的多关键字查询,请问如何把textbox里的多个关键字应用到select语句里,或者如何将这多个关键字分离啊
Django分类查询和关键字查询以及查询后的分页
思路:分类和关键字查询分为以下几种情况:     1、只按照分类查询     2、值按照关键字查询     3、分类和关键字一起查询   第一种情况,值按照分类查询: 我们写了一个select下拉菜单来进行选择分类,当我们选中某一个分类时,则跳转到相应的分类的商品的展示页面。 <!-- 点击类别跳转到则展示相应的分类 --> $("#p_type").change(f...
在filter里怎么进行关键字查询呢?
比如在一个备注字段里,要找所有包含“关于”这个词的数据。应该怎么写呢?rn帮助里的*只能是在前面或者后面用。就象filter:=备注='关于*';或者是filter:=备注='*关于';怎么能在前后都使用统配符?
如何查询字段关键字来着??
就是查询 rnrnselect left, right from tb;rnrnleft 和right 是关键字 怎么查询来着? 他们都是表的一个字段
关键字查询
我表里的字段有编号、类型、名称、内容等等....... 之前做了一个按类型 按名称 按内容三个查询 现在想改成一个查询,也就是说我随便填什么 只要表中数据有我填的都能查出来。rn求教大神们有什么方法!!!rnrn文笔不好,写的不清楚的地方请见谅。
关键字查询 。
NULL 博文链接:https://boz-it.iteye.com/blog/1396733
关键字的查询!
如何在VB中做关键字的查询?现在就两个控件:TEXT和COMMAND!数据库另外加!
如何查询我的SQLSERVER被哪个IP曾经连接过
如何查询我的SQLSERVER被哪个IP曾经连接过,感谢,我的是sqlserver2000的
查询、关键字
一、BETWEEN AND范围查询 根据一个范围值来检索 语法:
URL搜索关键字的编码
NULL 博文链接:https://xxi.iteye.com/blog/544958
点晴文本编码查询 ASCII编码查询 / 16位编码查询 / GBK编码查询 / Unicode编码查询 / BIG5编码
ASCII编码查询 / 16位编码查询 / GBK编码查询 / Unicode编码查询 / BIG5编码查询等等
数据库sqlserver关键字
本文件记录了sqlserver所有的关键字
SQLserver 部分关键字
between in
Sqlserver 所有关键字
[size=medium][color=red]BACKUP,BREAK,BROWSE,BULK,CHECKPOINT,CLUSTERED,COMPUTE,CONTAINS, CONTAINSTABLE,DATABASE,DBCC,DENY,DISK,DISTRIBUTED,DUMMY,DUMP, ERRLVL,EXIT,FILE,FILLFACTOR,FREETEXT,FREETEXTTAB...
多关键字查询并显示如何来实现呢?
我要做一个查询页面,在search.aspx页面点击查询按钮,searchdetail.aspx页面显示前一页满足多个关键字或者其中几个关键字条件的查询结果。rn用SESSION()来做. rn 第一个页面 button_click 事件: rn protected void Button1_Click(object sender, EventArgs e)rn rn Session["jbqk_ghid"]= this.ghid.Text.Trim();rn Session["jbqk_ghmc"] = this.ghmc.Text.Trim();rn Session["jbqk_szdq"] = this.szdq.Text.Trim();rn Session["jbqk_dwlb"] = this.dwlb.Text.Trim();rn Session["jbqk_zzlb"] = this.zzlb.Text.Trim();rn Response.Redirect("searchdetail.aspx");rn 第二个页面 用SqlDataSource 和 GridView来实现。rn SqlDataSource 用 session来配置rn SELECT * FROM [jbqk] WHERE (([jbqk_id] = @jbqk_id) or ([jbqk_ghmc] = @jbqk_ghmc) or ([jbqk_szdq] = @jbqk_szdq) or ([jbqk_dwlb] = @jbqk_dwlb) or ([jbqk_zzlb] = @jbqk_zzlb))rn GridView绑定SqlDataSource。rnrn但是GridView老是提示没有数据。
url中特殊字符被转义成编码后如何处理
开发时有时服务端返回的json中包含url,url中可能含有一些特殊字符,这些特殊字符在传输的过程中可能会被转义成编码。这时候我们拿到手里要如何转换回去呢,先看下那些字符可能会被编码 例: String url = "http://www.baidu.com/signedUrl%3Fsignature=eyJhbGciOiJSUzI1NiJ9.ey"; 这里面的 %3F 应该是 ? ,那...
SqlServer查询-循环查询
1.这里记录一下游标查询的方式,表结构沿用上篇递归调用的表(https://blog.csdn.net/sanbowla/article/details/73331167),我们把所有name用游标循环的方式集合到一条数据内显示出来,表结构如下:   2.查询语句如下   BEGIN DECLARE @id INT; DECLARE @temp VARCHAR(20); DEC...
查看sqlserver数据库的编码
rn我想知道我的sqlsercer的数据库是什么编码,rnrn我能不能修改数据库的编码。rnrn谢谢高手指点
sqlserver 查询
问题类型:sqlserver 存储过程 查询并删除相应记录rn 实现功能:我需要删除一张表中mobile字段中数据不是电话号码格式的所有记录rn 实现想法:rn 1、百度到了一个正则表达式的函数:regexIsMatch(source,regexp),参数source代表需要进行正则表达式匹配的字符串。regexp表示对应的正则表达式。如果不匹配返回0rn 2、在要实现的存储过程中用下面这句:rn[code=SQL]delete from T_Mobiles WHERE (0 = dbo.regexIsMatch ((SELECT max(mobile) FROM T_Mobiles),'^(134|135|136|137|138|139|150|151|152|157|158|159|187|188|130|131|132|154|155|156|185|186|133|153|180|189)\d8$',0))rn[/code]我的想法是:查询出记录,比对,如果有则删除该记录。但是上面的语句我发现,根本不是实现我要删除的当前记录而是如果有不满足电话号码的,对应的T_Mobiles表中的数据就全部给干掉了。rnrn 遇到问题:即我怎样才能改下这个语句,实现我查询到的数据在调用函数regexIsMatch(source,regexp)中对应的source是一条记录;其次我怎样可以当其查询到当前记录不满足的时候就删除当前记录而不是整张表。rn 问题约束:我用了游标一个一个循环获取数据然后判断再删除。这个方法被我排除了。发现30万行数据折腾下来一二十分钟就没了。rn 首先先感谢大家帮我解答这个问题!
SqlServer查询
[img=https://img-bbs.csdn.net/upload/201905/05/1557037135_95057.png][/img]rn[code=sql]rn有上图数据,需要查询结果:rn课程 张三 李四rn语文 74 74rn数学 83 84rn物理 93 94rnrn[/code]
sqlserver查询
因为不同产品有不同属性所以把 所以表的属性存到另一个表 (我这里是举个列子,实际产品有很多属性)rnrn比如:rnrnproductid namernrn1 arn2 brnrnproductid key valrnrn1 width 100rn1 height 80rn1 color redrnrn2 width 50rn2 height 20rn3 color greenrnrn我现在的val 是字符型,我要比较大小,就不知道该如何弄了,rn所以我换成在代码里面过滤了,rnrn我想问的是可不可以用sql的方式解决?rnrnrnrnrnrn
SQLSERVER查询
请问SQLSERVER在处理一个查询的时候,需要读取数据页、索引页之外,还需要读取什么页?rn应该需要读取IAM页,PFS页需要读取吗?rn有什么办法可以知道 设置 set statistics io on 后,显示的逻辑读取都包括什么页呢?rn请知道的帮忙解决一下,多谢!!!
enum被当做关键字
现在做一个二次开发的项目rn以前的JDK是1.4 现在的JDK是1.5 ,rn[code=Java]rn org.apache.axis.description.OperationDesc oper;rn oper = new org.apache.axis.description.OperationDesc();rn oper.setName("dexptReceiveMsg");rn oper.setStyle(org.apache.axis.enum.Style.WRAPPED);rn oper.setUse(org.apache.axis.enum.Use.LITERAL);rn[/code]rnrn现在rnoper.setStyle(org.apache.axis.enum.Style.WRAPPED);rnoper.setUse(org.apache.axis.enum.Use.LITERAL);rn这两行中的enum 被当做枚举的类型rn我想让它作为枚举类型的关键字,有没有办法解决rn用的是Eclipse3.2.2, jdk1.5rn
被误解的关键字:goto
本期课程,王老师对C语言在大型项目中经常遇到的一些问题、模棱两可的概念、知识死角、各种坑,从原理上进行分析、从技术实现上进行讲解。这些东西,在其它地方很少看到,很多知识点是老师花费了一个月的时间去研究、分析、验证得出的结论,干货满满。对于新手来收,这些可以直接作为经验,应用在以后的开发实战中;对于1~3年的公司工程师来说,学完本期课程,相信您也会有不少的收获。
如何查询记录呢
如何做呢?我想把记录中所有出现过的年分统计出来用什么样的rnSQL语句实现呢?
SqlServer查询...
SqlServer2005有两张表如下:rnProductrnP_ID PT_ID P_Name P_Sexrn----------- ----------- ------------------------------ -----rn1 10 李宁2010 男rn2 11 特步2010 女rn3 9 劲霸2010 男rn4 7 安妮2010 女rnrnProductTypernPT_ID P_ParentID PT_Namern----------- ----------- ------------------------------rn1 0 鞋子rn2 0 帽子rn3 0 衣服rn4 0 裤子rn5 1 运动鞋rn6 1 旅游鞋rn7 2 太阳帽rn8 2 黑帽子rn9 3 劲霸男装rn10 5 李宁rn11 5 特步rnrn用T-SQL(最好能够用一条SQL语句)怎么实现?rnp_sex pt_id p_parentid pt_namern----- ----------- ----------- ------------------------------rn男 1 0 鞋子rn女 1 0 鞋子rn女 2 0 帽子rn男 3 0 衣服rnrn
sqlserver查询突然变慢,重建索引后正常
问题对象是一个测试库,数据比较少。n一个查询,一般1s不到。第二天用就需要13s,没有做任何改动。n经排查,是一个配置表异常。网上查了下,说可能是索引问题。重建了下索引,就恢复正常了。n这个具体是什么问题造成的呢?因为没有重现了,也没法验证强制指定索引会不会有效。
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件