在sql中怎样插入“' ”?
解决方案 »
- sql 语句写程序,刚入门
- 求动态tsql代码:总分分数段
- 删表时断开现有连接和数据库null值得问题
- 如何删除相关连数据?
- 在查询分析器里面执行将SQL SERVER中查询到的数据导成一个Excel文件时出现的问题
- 数据库连接问题!高手进入看!
- 我等了一天了哪位高手帮帮我吧!!!!!!急死我了。。没有分布事务为何提示????
- 关于sql语言左连接的问题,help
- 这个触发器应该怎样写,或者有没有其他更高效的方法来解决
- 如何将表名和字段名作为参数给存储过程,然后构造并执行表的select语句??
- |M| 本人SQL很菜 我一直用的一条分页存储过程感觉要修改一下,哪位大哥帮帮 还有写一下注释 我好学习 200分 谢谢
- sql server 2000与sql server 2005是否可以安装windows 2000 advance的一台机器上?
insert into @a select 'aaa''bbb'select * from @a
(
NAME VARCHAR(20))INSERT INTO #T
VALUES('''ZHANG''')
SELECT * FROM #T
NAME
--------------------
ZHANG
"ZHANG"
'ZHANG
'ZHANG'(所影响的行数为 4 行)
where f1 like 'TEST_%'这里我不希望_表示“任一字符”,而就是下划线。
这个倒是比较麻烦一些。
呵呵
where f1 like 'TEST_%'这里我不希望_表示“任一字符”,而就是下划线。
这个倒是比较麻烦一些。
呵呵这个不麻烦
这样就是一个‘
where f1 like 'TEST[_]%'or
select * from mytable
where f1 like 'TESTa_%' escape 'a'
set @ss='''''
insert into tablename values(@ss)
如 select '''' 即: ' 一个单引号
select '''''' 即: '' 两个单引号
/* QQ312430633 */
CREATE PROCEDURE [dbo].[les_AllowPaging]
@pageindex int,
@PageSize int,
@tsql varchar(4000)
asDeclare @AllowPagingSql varchar(4000)
set @AllowPagingSql=
'select * from
(
SELECT ROW_NUMBER() OVER(ORDER BY orderbyID DESC) AS AllowPagingId, * FROM ( select *, 1 as orderbyID from ( '+@tsql +' ) as tbs1 )
as Tabl1
) as table2
where AllowPagingId between '
+convert(varchar(10),((@pageindex-1) * @PageSize+1))+' and '
+convert(varchar(10), @pageindex * @PageSize)
set @AllowPagingSql= replace( @AllowPagingSql,'$','''')
exec (@AllowPagingSql)set @AllowPagingSql='select
case
when count(*)%'+convert(varchar(10),@PageSize)+'=0 then count(*)/'+convert(varchar(10),@PageSize)+'
when count(*)%'+convert(varchar(10),@PageSize)+'<>0 then count(*)/'+convert(varchar(10),@PageSize)+'+1
end as pageCount,count(*) as RowsCount from ('+replace(@tsql,'$','''')+') as tab1'
exec (@AllowPagingSql)
/*
exec [les_AllowPaging] 15,100,' select * from sys.sysobjects '
exec [les_AllowPaging] 15,100,' select top 100 percent * from sys.sysobjects order by id'
ORDER BY 需要 percent
传入语句中存在分号需要先把传入语句格式化.
C# 例
string SqlStr = " select * from sys.sysobjects where name like ''";
SqlStr=SqlStr.Replace("'", "$");
*/
用''''可以输入'
但是用char(39)怎么输入
如果是这样values(char(39)) 结果是39
如果是这样values('char(39)') 结果是char(39)
怎么出现不了'呢?
-------------------这样可以declare @t table(col varchar(20))insert into @t select 'qqq'+char(39)+'www'select * from @t
(所影响的行数为 1 行)col
--------------------
qqq'www(所影响的行数为 1 行)