Скрыть часть значения, не меняя ее в mysql - PullRequest
0 голосов
/ 04 мая 2018

Мне нужно выбрать значение из таблицы, но я хочу отобразить его часть пользователю. Есть ли способ маскировать / скрывать часть этого значения с помощью прямого запроса ? Есть ли какая-либо функция / метод для отображения / маскирования части выбранного значения

  • Пример:

    Column1
    JimLee

Мне нужно значение как 'JimLee', которое будет напрямую приходить с использованием -select colomn1 из X, но как оно будет отображаться как 'Jim' только для пользователей. Я сформулировал этот вопрос в соответствии с ограничением моих инструментов

Ответы [ 3 ]

0 голосов
/ 04 мая 2018

Вы ищете substr ().

select substr(column1, 1, 3)
  from X
;

MySQL-зиЬзЬг-функция

0 голосов
/ 04 мая 2018

сначала я думал, что вы хотите получить Джима в результате, затем это сделает работу

select substr(column1, 1, 3) from tablename

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

select column1 as fullName,substr(column1, 1, 3) as displayName from tablename

вы можете использовать displayName в вашем внешнем интерфейсе, в то время как fullName используется, когда вы выбрасываете его в бэкэнд

0 голосов
/ 04 мая 2018

вы могли бы использовать repalce в select

select replace( Column1, right(Column1, length(Column1)-3 ), '***')
from mytable;

или не показывать после 3-го символа

select replace( Column1, right(Column1, length(Column1)-3 ), '')
from mytable;

в этом случае вы можете использовать просто левый

select left(Column1, 3)
from mytable;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...