В схеме таблицы, как показано нижеTSQL Как выбрать сотрудника с навыками в столбце XML
CREATE TABLE [dbo].[Employee](
[EmployeeId] [uniqueidentifier] NOT NULL,
[Name] [nvarchar](50) NOT NULL,
[Location] [nvarchar](50) NOT NULL,
[Skills] [xml] NOT NULL
CONSTRAINT [PK_Employee] PRIMARY KEY CLUSTERED
Как бы я получить сотрудники, имеющие
C#
(чувствительно к регистру) навыки программирования, предполагая, XML, сохраненный вSkills
столбцах как показано ниже.Не могли бы вы советы других функций поможет мне фильтровать, сортировать, используя столбцы типа данных XML
<Skills><Skill>C#</Skill><Skill>ASP.NET</Skill><Skill>VB.NET</Skill></Skills>
- это случай сравнения по умолчанию?, Можно ли использовать функцию 'contains' в where where? – Deeptechtons
@Deeptechtons - Да, он чувствителен к регистру по умолчанию, и вы можете использовать его как это. ''/ Skills/Skill [содержит (верхний регистр (.)," C# ")]'' –
вот так? 'select * from Employee, где Skills.query ('/ Skills/Skill [содержит (верхний регистр (.)," C# ")]')' weird, я также получаю ошибку 'Нет функции '{http: // www .w3.org/2004/07/xpath-functions}: upper-case() ' ' – Deeptechtons