sql常用的拆分和拼接函数
来源:互联网 发布:qsv转换flv软件 编辑:程序博客网 时间:2024/05/21 12:49
拆分
ALTER FUNCTION [dbo].[Split]
(@c VARCHAR(MAX) ,
@split VARCHAR(50)
)
RETURNS @t TABLE ( col VARCHAR(50) )
AS
BEGIN
WHILE ( CHARINDEX(@split, @c) <> 0 )
BEGIN
INSERT @t( col )
VALUES ( SUBSTRING(@c, 1, CHARINDEX(@split, @c) - 1) )
SET @c = STUFF(@c, 1, CHARINDEX(@split, @c), '')
END
INSERT @t( col ) VALUES ( @c )
RETURN
END
-- Description: 把传入的字符串(以逗号隔开)转换成表中的行数据
-- Demo:SELECT * FROM dbo.Split(‘7,8’,',')
结果输出两行7和8
拼接
studentID
studentName
studentScore
01
Alice
90
02
Bill
95
03
Cindy
100
①stuff:
1、作用
stuff(param1, startIndex, length, param2)
将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。
2、参数
param1
一个字符数据表达式。param1可以是常量、变量,也可以是字符列或二进制数据列。
startIndex
一个整数值,指定删除和插入的开始位置。如果 startIndex或 length 为负,则返回空字符串。如果startIndex比param1长,则返回空字符串。startIndex可以是 bigint 类型。
length
一个整数,指定要删除的字符数。如果 length 比param1长,则最多删除到param1 中的最后一个字符。length 可以是 bigint 类型。
3、返回类型
如果param1是受支持的字符数据类型,则返回字符数据。如果param1是一个受支持的 binary 数据类型,则返回二进制数据。
4、备注
如果结果值大于返回类型支持的最大值,则产生错误。
②for xml path:
for xml path有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。
- sql常用的拆分和拼接函数
- SQL进行字符的拼接与拆分
- java与jsp页面的字符串拼接和拆分
- 拆分字符串的SQL数据库函数
- 常用函数--拆分字符串
- sql函数拼接字符串
- SQL 字符串拼接函数
- PL/SQL的数据类型和常用函数
- PL/SQL的数据类型和常用函数
- 常用的T-SQL语句和函数
- sql语句的拼接和写法
- sql拼接,String和Stringbuffer的问题
- 拆分拼接的Excel位置,如A11拆分成A和11,即A列11行
- SQL Server拆分字符串的3常用种方法
- sql 语句拼接 游标遍历和函数遍历
- SQL垂直拆分和水平拆分
- SQL 合并列值 拆分列值 拼接字符串
- SQL Sever字符串拆分函数
- ssh-keygen的使用方法
- Circum Triangle UVA
- Linux下安装nginx
- 测试一下
- 剑指offer_把二叉树打印成多行+之字形
- sql常用的拆分和拼接函数
- 二分图
- redis 数据结构
- tf.get_variable 和tf.variable_scope
- win7 eclipse 调试spark
- 第四章 -- 多态的概念
- java调度任务之Timer
- 在Ubuntu 12.04上利用IP Tables来设置防火墙
- iOS 在 Xcode 中重命名项目名称