sql - Добавить 0 после числового значения c - PullRequest
0 голосов
/ 10 марта 2020

У меня есть столбцы в моей таблице sql. Мне интересно, как я могу добавить ноль после числовых значений c в моих столбцах. Так, например:

У меня есть значения, например, 9, 2, 7, 10. Я хочу добавить ноль после этих чисел. Я хочу, чтобы они были 90, 20, 70, 100.

В столбцах есть некоторые значения, у которых уже есть 0, например 70, 20, 100. Эти значения должны сохранять свои значения.

Как мне go об этом?

score table

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

Просто умножьте столбец на десять (не уверен, какое у вас имя таблицы, отредактируйте этот запрос):

UPDATE __TABLE__
    SET mt_ca1 = (mt_ca1 * 10),
        mt_ca2 = (mt_ca2 * 10)
WHERE mt_ca1 < 100 OR mt_ca2 < 100;

Непонятно, хотите ли вы добавлять нули после только двойного ди git числа или все числа. MySQL имеет функцию подстроки, хотя вам необходимо уточнить ваши потребности.

0 голосов
/ 10 марта 2020

Вы можете использовать CONCAT и CASE

, предполагая, что тип столбца INT

, используйте CASE, чтобы проверить, является ли значение, умноженное на 10, равным 10. меньше или равно 100.

SELECT 
(CASE
    WHEN (mt_ca1*10) <= 100
    THEN CONVERT(CONCAT(mt_ca1,'0'),UNSIGNED INTEGER)
    ELSE mt_ca1
END) AS mt_ca1
FROM yourtable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...