powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / удалить из строки число справа от $
8 сообщений из 8, страница 1 из 1
удалить из строки число справа от $
    #39622020
lex871
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте ,подскажите пожалуйста, как можно из строки в sql стереть из таблицы name все что справа с $ включая последние пробелы
Код: plaintext
1.
2.
3.
4.
name
12$130 $130
13123$130 $130
124124124 $130 $130
чтобы получилось вот так
Код: plaintext
1.
2.
3.
name
12
13123
124124124
...
Рейтинг: 0 / 0
удалить из строки число справа от $
    #39622025
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex871,
Код: sql
1.
2.
3.
DECLARE @a varchar(255) = '124124124 $130 $130'

SELECT CASE WHEN CHARINDEX('$',@a) <> 0 THEN SUBSTRING(@a,0,CHARINDEX('$',@a)) ELSE @a END
...
Рейтинг: 0 / 0
удалить из строки число справа от $
    #39622032
lex871
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKlex871,
Код: sql
1.
2.
3.
DECLARE @a varchar(255) = '124124124 $130 $130'

SELECT CASE WHEN CHARINDEX('$',@a) <> 0 THEN SUBSTRING(@a,0,CHARINDEX('$',@a)) ELSE @a END



Спасибо за ответ. А как его можно прикрутить в цикл?
select * from [user].[dbo].[Street]
и в ней столбец name....
...
Рейтинг: 0 / 0
удалить из строки число справа от $
    #39622033
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex871,

Код: sql
1.
2.
SELECT [old] = name, [new] = CASE WHEN CHARINDEX('$',name) <> 0 THEN SUBSTRING(name,0,CHARINDEX('$',name)) ELSE name END
FROM [user].[dbo].[Street]
...
Рейтинг: 0 / 0
удалить из строки число справа от $
    #39622042
lex871
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKlex871,

Код: sql
1.
2.
SELECT [old] = name, [new] = CASE WHEN CHARINDEX('$',name) <> 0 THEN SUBSTRING(name,0,CHARINDEX('$',name)) ELSE name END
FROM [user].[dbo].[Street]


класс, спасибо большое! А как теперь это через update записать? Я просто не силён в sql....
...
Рейтинг: 0 / 0
удалить из строки число справа от $
    #39622044
lex871
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или так можно
set name=CASE WHEN CHARINDEX('$',name) <> 0 THEN SUBSTRING(name,0,CHARINDEX('$',name)) ELSE name END
...
Рейтинг: 0 / 0
удалить из строки число справа от $
    #39622045
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex871,

Код: sql
1.
2.
3.
4.
5.
UPDATE [user].[dbo].[Street]
SET name = SUBSTRING(name,0,CHARINDEX('$',name)) 
FROM [user].[dbo].[Street]
WHERE 
	CHARINDEX('$',name) <> 0 
...
Рейтинг: 0 / 0
удалить из строки число справа от $
    #39622049
lex871
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaKlex871,

Код: sql
1.
2.
3.
4.
5.
UPDATE [user].[dbo].[Street]
SET name = SUBSTRING(name,0,CHARINDEX('$',name)) 
FROM [user].[dbo].[Street]
WHERE 
	CHARINDEX('$',name) <> 0 



спасибо большое! Вы очень помогли! хорошего дня
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / удалить из строки число справа от $
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]