我有一个独特的问题。我已经使用 SQL Server 工作了很长时间。我们将包含全名的文件导入 SQL Server。我需要做的就是将全名解析为 First 和 Last。如果名称是英文字符集,我的解析工作正常。但是,我们正在解析使用不同字符集的泰语名称?
这是我的代码:
DECLARE @FullName NVARCHAR(MAX) = N'กล้วยไม้ สวามิวัศดุ์'
SELECT
LEN(@FullName) AS StringLength,
@FullName AS FullName,
REVERSE(@FullName) AS ReverseName,
LEFT(@FullName, LEN(@FullName) - CHARINDEX(' ', REVERSE(@FullName))) AS FirstName,
STUFF(RIGHT(@FullName, CHARINDEX(' ', REVERSE(@FullName))),1,1,'') AS LastName;
结果:
20 กล้วยไม้ สวามิวัศดุ์ ์ุดศัวิมาวส ้มไยว้ลก กล้วยไม้ สวามิวัศดุ์ NULL
就像我说的,当我使用英语时,查询工作正常。例如,“约翰史密斯”返回:
10 John Smith htimS nhoJ John Smith
我整天都在搜索这个网站和其他网站!提前致谢。