Member 13138564 Ответов: 4

Хотите совместить фамилия + имя= компания


Я получаю некоторые записи хорошо, например
Last_Name:- COOKIES FASHION BOUT
First_Name:- IQUE
Company:- COOKIES FASHION BOUTIQUE

-----------------------------------
но в другом случае
Last_Name:- COOL TEXTILE IMPORT
First_Name:- LTD
Company :- COOL TEXTILE IMPORTLTD


Но мне нужно пространство между ними.
Прикольный текстиль импорт ЛТД есть

Нужно исправить эти записи..

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

Select *, concat(Ltrim(Rtrim(Last_Name)),Ltrim(Rtrim(First_Name))) as Company from tbl
Go
--

4 Ответов

Рейтинг:
2

OriginalGriff

Вы либо смотрите на изменение ваших данных - добавление специальных символов, которые вы позже замените пробелом перед LTD, возможно, - либо добавляете "особые случаи", где вы ищете конкретные окончания, такие как LTD, CO, PLC и т. д., и специально оставляете там пробелы.

Лично я бы начал с того, чтобы посмотреть, откуда я получил данные, и посмотреть, можно ли их исправить там, а не позже, когда они будут использоваться ... это всегда грязно, чтобы исправить данные автоматически, как только они находятся в вашей БД.


Member 13138564

Но у каждой записи нет окончания ltd, co ... если мы это сделаем, то половина записей будет исправлена.

Рейтинг:
1

Patrice T

Нет никакого решения вашей проблемы из-за того, как данные были сохранены в первую очередь.
Иногда вам нужно добавить пробел, иногда нет, нет способа узнать, когда.

Единственное решение-не удалять пробелы при хранении данных.


Рейтинг:
0

F-ES Sitecore

Select *, Ltrim(Rtrim(Last_Name)) + ' ' + Ltrim(Rtrim(First_Name)) as Company from tbl


Однако если вы показываете эту информацию где-то еще, например в форме или на веб-сайте, то я бы выбрал эти два столбца как отдельные поля и сделал конкатенацию в слое отображения.


Рейтинг:
0

PRAKASH9

You just have to know where you want spaces between lastname and first name then those records you have to update in database only
for example : you have to add one more space in First_Name record in db