У меня есть столбец с именем «Название». В нем хранятся заголовки Job ex: «java Developer». Я хочу создать другую таблицу, создать ключевые слова из заголовков и сохранить все ключевые слова в ней. Я хочу избавиться от всех специальных символов, некоторых определенных слов типа «a» и «the», сломать строку и сохранить, например, «Java» и «Developer» (заглавные буквы первого символа) в таблице ключевых слов как две разные записи. Как мне это достичь? Какие функции SQL могут помочь мне в этом? любая статья или демонстрация будут оценены. БлагодаряTSQL сложная манипуляция строк
1
A
ответ
2
Вы также можете попробовать что-то вроде этого:
DECLARE @test VARCHAR(50) = ' senior java developer'
DECLARE @Final VARCHAR(50)
--Replace all the words you don't need
SELECT @Final = RTRIM(LTRIM(REPLACE(REPLACE(REPLACE(CONCAT(' ' , LTRIM(@test)), ' a ',''),' the ', ''),' an ', '')))
;WITH cte_Replace AS
(
SELECT
SUBSTRING(@Final,1,CHARINDEX(' ',@Final,1) -1) AS Title,
SUBSTRING(@Final,CHARINDEX(' ',@Final,1) +1, LEN(@Final) - CHARINDEX(' ',@Final,1) +1) AS RemainingString
UNION ALL
SELECT
CASE WHEN CHARINDEX(' ',RemainingString,1) != 0 THEN SUBSTRING(RemainingString,1,CHARINDEX(' ',RemainingString,1) -1) ELSE RemainingString END AS Title,
CASE WHEN CHARINDEX(' ',RemainingString,1) != 0 THEN SUBSTRING(RemainingString,CHARINDEX(' ',RemainingString,1) +1, LEN(RemainingString) - CHARINDEX(' ',RemainingString,1) +1) ELSE NULL END AS RemainingString
FROM
cte_Replace
where
RemainingString IS NOT NULL
)
SELECT
UPPER(SUBSTRING(Title,1,1)) + SUBSTRING(Title,2,LEN(Title)-1) AS Title FROM cte_Replace
2
что-то вроде этого
INSERT INTO KeyWord (keyword)
SELECT DISTNCT s.word
FROM tbl t
CROSS APPLY dbo.SomeDelimiterSplitterFunction(t.Title, ' ') s
WHERE t.word not in ('', 'a', 'the')
Смежные вопросы
- 1. сложная манипуляция строк в PHP
- 2. Сложная манипуляция базы данных
- 3. Сложная манипуляция датами
- 4. Сложная манипуляция массивами с датами
- 5. Сложная задача определения рейтинга TSQL
- 6. сложная замена строк
- 7. манипуляция строк, палиндром верности
- 8. PHP Динамическая манипуляция строк
- 9. Манипуляция строк в C#
- 10. Манипуляция строк в vim
- 11. Манипуляция строк SQL Server для URL-адресов?
- 12. SQL-манипуляция строк для возврата нескольких строк
- 13. Манипуляция массивами строк в C
- 14. символов Обработки и Манипуляция строк
- 15. Веб-скребок Википедия - манипуляция строк
- 16. Манипуляция списком строк в python
- 17. FileMaker Манипуляция с разделителями строк
- 18. TSQL - сравнение соседних строк
- 19. TSQL: покрытие строк столбцами
- 20. Группировка строк в tsql
- 21. Обработка строк в Tsql
- 22. хэш несколько строк TSQL
- 23. Сложная преобразование строк в целое число
- 24. сложная проблема MySQL (отношения и несколько строк)
- 25. Сложная/простая SQL-вставка: добавление нескольких строк
- 26. Поиск похожих строк в tsql
- 27. Запрос TSQL - столбцы для строк
- 28. TSQL Use 'в назначении строк
- 29. TSQL - как перебирать список строк
- 30. TSQL Преобразование строк в столбцы
вам нужно использовать функцию разделителя разделитель. Разделите на пробел, затем сохраните результат в другую таблицу. – Squirrel