select * from tablename where instr(filedname,'37%')!=0;
解决方案 »
- 求个sql
- 关于使用ssis录入sybase数据的不顺经历
- 关于CTE的问题
- 一款软件备份的数据是.DBB后缀的,请问如何才能导成EXCEL表格式?
- 一个高难度的报表,请教高手指导!
- sql server 插入数据乱码 求解决
- 装了sql server 2005,卸载这后就装不了sql server 2000?
- 数据库服务器名字怎么更改?
- 急急!把英文NT+SQL SERVER7.0的DATABASE EXPORT到中文+NT的DATABASE的问题
- 希望大佬帮我看一下哪里错了
- BrentIvan(Ivan) 请再看,各位高手也请进-----
- VFP:为什么locate for 语句不能找到所要的字段值?
先替代
例如!
select * from tablename where field like "%=%"
(select replace(field,"%","=") from tablename)
like "37%%" escape "%"
也可以用 like '37[%]' 把通配符放在中括号中,用作文字字符串
FROM a
WHERE test LIKE '%37[%]%'
真的不行吗,你用的什么数据库,什么类型
我是在ASP中做的,刚才才发现,原来传递参数的时候已经把%给弄没有了,我用了SERVER。HTMLENCODE也还是没有,我的具体操作是SELECT *
FROM a
WHERE test = 'VALUE',VALUE值是从另一个页面中传过来的,而且不是LIKE,是=,这里面可能含有%,该怎么办?如何才能让VALUE中的%在传递是保留下来啊?
数据库用的是ACCESS啊!
ODBC 用的是{escape '%'}(没试过)
一般一个数据库的说明书上都有说明
方法有二、
一、用于ASP请求,请先转义,例如先把%转成* 或其它字符服务端再转回过来
二、发关请求时用javascript unescape() 函数转换发送的URL
javascript unescape()是怎么用的啊?
我一直是在查詢里這樣用的,不會有問題。