【发布时间】:2020-09-10 12:57:13
【问题描述】:
CREATE FUNCTION split_string_XML
(
@in_string VARCHAR(MAX),
@delimiter VARCHAR(1)
)
RETURNS @list TABLE(NAMES VARCHAR(50))
AS
BEGIN
DECLARE @sql_xml XML = Cast('<root><U>'+ Replace(@in_string, @delimiter, '</U><U>')+ '</U></root>' AS XML)
INSERT INTO @list(NAMES)
SELECT f.x.value('.', 'VARCHAR(50)') AS NAMES
FROM @sql_xml.nodes('/root/U') f(x)
WHERE f.x.value('.', 'VARCHAR(50)') <> ''
RETURN
END
GO
我无法理解下面一行的语法和功能
SELECT f.x.value('.', 'VARCHAR(50)')
这是什么'。'表明它的目的是什么。
【问题讨论】:
标签: sql-server function tsql xquery-sql