SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[#TEMPID1]') AND type in (N'U')
sys.ojects是一张表名,
oject_id是取对象的ID。
N表示使用Union Code,防止乱码。
REPLACE
示例
下例用 xxx 替换 abcdefghi 中的字符串 cde。
SELECT REPLACE(''abcdefghicde'',''cde'',''xxx'')GO
下面是结果集:
------------abxxxfghixxx(1 row(s) affected)
STR 函数 [字符串]
功能
返回一个数字的等效字符串。
语法
STR ( numeric_expression [, length [, decimal ] ] )
参数
numeric-expression 任何位于 -1E126 和 1E127 之间的近似数字(浮点、实数或双精度)表达式。
length 要返回的字符数(包括小数点、小数点右侧和左侧的所有位以及空白)。缺省值为 10。
decimal 要返回的小数位数。缺省值为 0。
如果数字的整数部分超过了指定的长度,则返回具有指定长度但只包含星号的字符串。例如,下面的语句返回 ***
SELECT STR( 1234.56, 3 )
select cast(replace(str(@number,3),' ','0') as char(3))
获得当前日期/时间
select convert(varchar(10),getdate(),102) / select convert(varchar(10),getdate(),108)
Select replace ((Convert(varchar(8),Getdate(),108)),':',' ')
job agent使用变量
declare @tablename varchar(50)
select @tablename= 'OR030200'+ '_' + (select convert(varchar(10),getdate(),112))+ (Select replace ((Convert(varchar(8),Getdate(),108)),':',''))
Exec( ' select * into '+@tablename+ ' from or030200 ' )
返回由重复的空格组成的字符串
space(integer_expression) integer_expression 指示空格个数的正整数。如果 integer_expression 为负,则返回空字符串。
select 'A'+ space(2)+'B'
删除指定长度的字符,并在指定的起点处插入另一组字符
stuff(character_expression , start , length ,character_expression)
start 一个整数值,指定删除和插入的开始位置。
length 一个整数,指定要删除的字符数。
select stuff('abcdefg',1,6,'Hello ') 结果为:Hello g
返回指定表达式中模式第一次出现的开始位置
patindex('%pattern%',expression) 返回指定表达式中某模式第一次出现的起始位置;
如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。
select patindex('%Hello%','WorldHello') 结果为:6