Согласно Microsoft новый SQL Server версии 2014 есть разница в использовании substring
function в XQuery
:В чем разница между использованием функций XQuery подстроки() между SQL Server 2008 и 2014?
Если уровень совместимости 110 или более поздней версии, каждая суррогатная пара считается как один символ. Для более ранних уровней совместимости они считаются двумя символами.
Что здесь означает «суррогатная пара»? Пожалуйста, дайте несколько примеров, чтобы объяснить эту новую функцию в SQL Server.
Я не понимаю эту суррогатную пару. Было бы здорово, если бы объяснялось с помощью некоторого примера. – Gooks
Спасибо @Toby Speight, похоже, что это была ошибка в SQL 2008, тогда как она была решена в SQL 2014, так как теперь точность для вычисления позиции символов будет более точной для UTF-16. – Gooks
@Gooks Если это ответит на ваш вопрос к вашему удовлетворению, вы должны проверить ✔ рядом с ответом, а не оставлять комментарий «Спасибо». Подробнее об этом этикете читайте здесь (https://stackoverflow.com/help/someone-answers). –