Я новичок как для stackoverflow, так и для SQL, поэтому я надеюсь на ваше понимание! Недавно я столкнулся со многими проблемами SQL, и я надеюсь, что помощь мне может помочь. Это потому, что я попытался найти информацию, некоторые ответили на мои проблемы, но после этого у меня появилось больше проблем. Во-первых, я видел последнее сообщение пользователя javascriptstress в его замене значений в столбце. В моей проблеме я работал над деталями кредитных карт в SQL, в результате чего мне пришлось подвергать цензуре цифры на значениях кредитной карты пользователя, что покажет результат xxxxxxxxxxxx2345 вместо «2734948533562345» для карты Visa. Однако, используя SUBSTRING и LEN, я не могу скрыть значения. Из-за того, что не все кредитные карты имеют 16 цифр, я столкнулся с проблемой предоставления только четырех последних цифр номера кредитной карты. Конечно, это возможно, если я буду кодировать каждый номер кредитной карты один за другим, но что, если мне нужно скрыть первые 12 номеров для многих кредитных карт? Есть ли более удобный способ разрешения этого?SQL Замена значений и выбор выражений выписки
Помощь очень ценится!
Ps. Я вроде новой технологии, я извиняюсь за любые проблемы вызвали :(
Pss. Я работаю над SQL Server 2008, мне плохо. –
Немного непонятно, каков ваш желаемый результат. Вы хотите замаскировать первые 12 цифр и показать остальное независимо от длины, или вы хотите всегда показывать 4 цифры и маскировать все до последних четырех? – jpw
Я хочу всегда показывать последние 4 цифры и маскировать первые несколько цифр. Потому что не все кредитные карты имеют 16 цифр, некоторые из них имеют 15 цифр, поэтому я хотел бы только показать последние 4 цифры –