? T-SQL 编程是大多数程序员都会接触的,也是数据库编程必须掌握的技术。下面,是本人在工作或学习中积累的一些心得和技巧。
1. 根据起始字符串和结束字符串,提取一个字符串的子字符串,代码如下:
1) 首先,创建一张临时表并写入数据
IF(OBJECT_ID(‘tempdb.dbo.#Table1‘, ‘U‘) IS NOT NULL)
DROP TABLE #Table1;
CREATE TABLE #Table1(Id int, Value varchar(8000));
INSERT INTO #Table1 VALUES(1, ‘<id>1</id><name>爱变成</name><address>湖北</address>‘);
2) 检索位于起始字符与结束字符之间的字符串
DECLARE @start varchar(200) = ‘<name>‘, @end varchar(200) = ‘</name>‘;
SELECT SUBSTRING(Value, CHARINDEX(@start, Value) + LEN(@start), CHARINDEX(@end, Value) - (CHARINDEX(@start, Value) + LEN(@start))), * FROM #Table1
3) 执行效果: