SQL函数

DECLARE @myid uniqueidentifier 
DECLARE @m uniqueidentifier 
declare @n varchar(1000)
set @n='看见我/了;8987989;8978978;劳动/'
SET @myid = 'A972C577-DFB0-064E-1189-0154C99310DAAC12'
set @m=newid()
select @m as myid,reverse(@m),patindex('%/%',@n),patindex('%/%',reverse(@n))

newid():

select top  1 <filed 字段名> from <table> order by newId()

order by newId() :作用是在表<table>中随机选取一条记录。

----------------------------------------------------------------------------------------

reverse:返回字符串中的字符被反转后的字符串。

patindex:格式:PATINDEX ( '%pattern%' , expression )

pattern 之前和之后必须有 % 字符(搜索第一个和最后一个字符时除外)。

本示例查找模式"wonderful"在 titles 表中 notes 列的某一特定行中的开始位置。

USE pubs
GO
SELECT PATINDEX('%wonderful%', notes)
FROM titles
WHERE title_id = 'TC3218'
GO

下面是结果集:

----------- 
46          

(1 row(s) affected)
------------------------------------------------------
CAST 和 CONVERT
将某种数据类型的表达式显式转换为另一种数据类型。
CAST 和 CONVERT 提供相似的功能。

语法
使用 
CAST

CAST ( expression AS data_type ) 

使用 
CONVERT

CONVERT (data_type[(length)], expression [, style])
declare @Sex  int
cast(@Sex as varchar(2))
Convert(varchar(2),@Sex)

----------------------------------------------------------------------------------------------------------

RTRIM
截断所有尾随空格后返回一个字符串。

LTRIM
删除起始空格后返回字符表达式。

declare @n varchar(1000)
set @n='         87568685745$$%^^^^^^^&%^7544576547567567        '
select ltrim(@n),rtrim(@n)

------------------------------------------------------------------------------------------------------------

TRUNCATE TABLE
删除表中的所有行,而不记录单个行删除操作。 

语法
TRUNCATE TABLE name

参数
name

是要截断的表的名称或要删除其全部行的表的名称。


TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值