ahmed_sa Ответов: 2

Как объединить первые 150 символов из описания товара ?


проблема

Как объединить первые 150 символов из ItemDiscription ?

Я работаю на SQL server 2012 мне нужно объединить первые 150 символов из

поле наименование на временную таблицу #itemFeature и таблица элементов

затем сравните с тем, что существует в базе данных, где ItemDiscription не является нулевым с обеих сторон

Длина описания Itemdiscription как для временной таблицы, так и для элементов таблицы составляет 200 символов

Что я уже пробовал:

update tmp
set tmp.ItemId=c.ItemID
from #ItemFeatures tmp inner join  [CustomerLocations].[Items] c
on c.IPN=tmp.IPN
and c.PartnerName=tmp.PartnerName
and c.PartnerPart=tmp.PartnerPart
and c.ItemDescription =  tmp.ItemDescription

2 Ответов

Рейтинг:
9

Maciej Los

Взгляните на это: Строковые функции (Transact-SQL) - SQL Server | Microsoft Docs[^]
Возможно, вас заинтересует ПОДСТРОКА[^] тоже.


Рейтинг:
15

RickZeeland

См. строковые функции здесь:
Функция SQL Server LEFT() [^]
Функция SQL Server CONCAT() [^]

Итак, чтобы получить первые 150 символов:

SELECT LEFT(ItemDescription, 150)


ahmed_sa

спасибо за ответ
как объединить количество символов из строки
это означает, что мне нужно использовать concate для 150 из строки

phil.o

Конкатенация означает соединение двух или более строк вместе, чтобы сформировать одну.
Я думаю, что здесь вам нужно слово "усечь". И LEFT функция, ссылка на которую была предоставлена, выполняет эту работу.

Maciej Los

5ed!