У меня есть уникальная проблема. Я долгое время работал с 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
Я искал этот и другие сайты весь день! Заранее спасибо.