#sql-server #tsql
#sql-сервер #tsql
Вопрос:
У меня есть таблица StudentInfo
StudentID HDT Code NAME
1233 3300 100.01 Jorge
1234 3301 1233.01 Steve
1235 3300 155.32 Jessica
5536 3300 568.22 Tim
Для HDTYPID 3300 я хочу добавить 0 в десятичном знаке
StudentID HDT Code NAME
1233 3300 100.001 Jorge
1234 3301 1233.01 Steve
1235 3300 155.032 Jessica
5536 3300 568.022 Tim
Я пробовал с форматом, но он не добавляет 0
Комментарии:
1. ФОРМАТИРОВАНИЕ здесь бесполезно, потому что вы хотите изменить значения. Почему нет изменений во второй строке?
2. HDTYPID во второй строке равен 3301. Мне нужно изменить только HDTPID 3300
3. Пожалуйста, прочтите это , чтобы получить несколько советов по улучшению вашего вопроса. Нам не нужно угадывать типы данных.
Ответ №1:
Самый простой способ с помощью строки.
UPDATE StudentInfo
SET HDCOD=REPLACE(HDCOD,'.','.0')
WHERE HDTYPID=3300
Комментарии:
1. Я такой плохой, ты справился, хорошая работа. Я так старался с глупым приведением…