C# 在SQL数据库中模糊查询的一个难题!

我在C# 将一些数据加密后上传到数据库!比如说上传林XX 加密后变成……&%……&%……&%……&%&%&%&……,现在要进行模糊查询,比如搜索林,即把林XX搜出来!!

难题是,被我加密了。 我该如何进行模糊查询! 数据比较多。不可能全部下载下载解密后再查吧

大家有什么好的建议

不是道你的加密算法里是以几个字符为单位加密的,

不过如果你的SQL数据库所在的服务器够强劲的话,写个存储过程来替代系统的模糊查询吧。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-30
将查询条件再走一次加密函数。。然后拿输出的乱码匹配去吧。。。追问

晕~~
林加密后值约为sdf4sd65f4s65f45f4f4sd3{}\5f 这样子怎么模糊查询呢~~

第2个回答  2011-06-30
你这是escape编码的吧。你可以在匹配的时候把数据库里的解码一下,再比对。。。。追问

不是,是我自己创的加密方式~~ 不是编码。。 上面的……&%……&%……&%……&%&%&%只是比喻~~ 咋办…… 怎么做好呢

第3个回答  2011-06-30
用你的加密算法是不是“林”这个字每次加密完了值都是一样,如果是,就查询的时候把条件也加密再模糊查询呗追问

晕~~
林加密后值约为sdf4sd65f4s65f45f4f4sd3{}\5f 这样子怎么模糊查询呢~~

c# 用oracle数据库 模糊查询...(有分。。。)急~~
模糊查询主要是针对单个字段而言的。如果你的模糊查询keyword需要匹配所有的字段,那只能一个一个去写like了。另外如果你用oracle的话,可以查询一些oci的用法,可能有用,但是很难。

c#模糊查询sql语句怎么写?
sex 性别 要求:根据文本框(txt_inputName)输入的值,进行学生名称的模糊查询。伪代码:\/\/获取文本框的值作为查询条件 string filterName=txt_inputName.Text.trim();\/\/查询语句 string sql = string.format( " select id,name,sex from tb_student where name like '%{0}%';",filterName);...

求C#大神解惑,用like进行模糊查询出错,sql里运行无错误
改成 ''[%][[]{0}[]][%]''即 % [ ] 都要用 [] 进行转义 PS:RowFilter 支持输入字符串的单个字符匹配?

C# Linq的模糊查询(包含精确模糊查询)
3.精确到字符串对应位数字符的模糊查询(*重点)SqlFunctions.PatIndex("_a__3%", des.PlateNum) > 0———>sql server 的 like '_a__3%'from des in db.ModelsVehicleRecognition where (SqlFunctions.PatIndex("_a__3%", des.PlateNum) > 0) select new { plateMun = des.PlateNum }...

VS 中使用C#语言 实现模糊查询代码求助 望给予详解。。。
这个应该是和sql 语句有关系吧。链接数据库后,执行sql命令。然后返回结果,结果保存到DataSet或SqlDataReader 中,dataset绑定GridView1。如果要实现模糊查询,可以用select * from 表名 where name like '%查询的内容%'。如果数据量比较大,可以使用全文检索。代码大体如下:string connStr="数据库连接"...

用C#实现代码!在textbox中输入数值,实现模糊查找,将查到的值显示在dat...
这里你得用你自己的算法了new SqlDataAdapter("select * from cz where 房屋情况='" + comboBox3.Text + "'", com);如new SqlDataAdapter("select * from cz where 房屋情况〉90 and 房屋情况<100" , com);90 你想得到90-100

下面代码c#查询SQL中的数据,怎么只显示一行数据,DB表的有多行数据的
\/\/ 这是 执行所查询Sql语句 并将查询结果作为一个数据集返回的方法 public DataSet ExecuteQuery(string str){ DataSet dsResult = new DataSet();try { StartDBConn();\/\/打开数据库的方法 OracleDataAdapter OraDataAdapter = new OracleDataAdapter(str, OraConn);OraDataAdapter.Fill(dsResult);...

c# 中数据库查询问题(判断为空)
string i = this.TextBox1.Text;string sqlText = "select *from person where id="+i;SqlDataAdapter myDataAdapter = new SqlDataAdapter(sqlText, myConnection);myDataAdapter.Fill(dt);this.GridView1.DataSource = dt;this.GridView1.DataBind();if(dt.rows.count<=0){ \/\/提示消息,数据不...

sql语句在数据库中能查到但用c#中就查不到
建议你不要用if(reader。read),换成while吧。if只能执行一次,也就是只能取出read的一个数据。而且我看你在循环中也没有取数据。。在循环里面加上这样一句 XX=reader.Getstring(0)。你再试试?还有reader用完了释放,不然有很大的内存消耗。。reader.close();...

C#关于对SQL中数据批量查询的问题。
select * from TableName where 10<=CPLSH and CPLSH<=100and CPLSH not in(10,20,30...,100)

相似回答