Mysql 如何修改Adobe ColdFusion Report builder中的代码以仅显示SSN的最后四位数字?

Mysql 如何修改Adobe ColdFusion Report builder中的代码以仅显示SSN的最后四位数字?,mysql,coldfusion,coldfusionbuilder,Mysql,Coldfusion,Coldfusionbuilder,我有一份报告显示了SSN的前四位数字。然而,我需要修改一份报告,以显示最后四项。我试过的东西似乎都没有给我正确的结果。我要么在报告中得到错误,要么得到空值 ToString(Chr(45) & right(query.ssn1, 4)) 我预计产出为: 唐老鸭SSN(123456789);我需要输出为(6789) 破折号是不必要的。给定一个类似“123456789”的字符串,则此代码右侧(“123456789”,4)将仅返回给定字符串的最后四个字符。当您得到错误和空值时,query

我有一份报告显示了SSN的前四位数字。然而,我需要修改一份报告,以显示最后四项。我试过的东西似乎都没有给我正确的结果。我要么在报告中得到错误,要么得到空值

ToString(Chr(45)  &  right(query.ssn1, 4))
我预计产出为:

唐老鸭SSN(123456789);我需要输出为(6789)


破折号是不必要的。

给定一个类似“123456789”的字符串,则此代码
右侧(“123456789”,4)
将仅返回给定字符串的最后四个字符。当您得到错误和空值时,
query.ssn1
的值是多少?我认为这里更重要的问题是。。。为什么要在DB中存储完整的SSN?或者更好的方法是,使用MySQL只查询SSN的最后4个(除非您需要完整的SSN),这样除了MySQL之外就没有其他东西可以处理该数据了。还要记住,在处理SSN之类的事情时,它可能会涉及一些法律问题,这就是为什么最好不要让任何东西接触到实际上不需要的数据。或者像@fyroc所说的,为什么要先存储它?如果您的应用程序需要这样做,您将需要1)查看使用2个db列存储前5个加密数字和后4个单独数字,以及2)认真查看数据保留策略。您不能意外泄漏您没有的数据:-/@ChristinaClaflin您使用的是什么数据库系统
right(query.ssn,4)
应返回输入字符串最右边的4个字符(
query.ssn1
)。
query.ssn1
返回的数字是否超过4位?查询是否碰巧只返回了前4位数字?如果给定一个类似“123456789”的字符串,则此代码
right(“123456789”,4)
将只返回给定字符串的最后四个字符。当您得到错误和空值时,
query.ssn1
的值是多少?我认为这里更重要的问题是。。。为什么要在DB中存储完整的SSN?或者更好的方法是,使用MySQL只查询SSN的最后4个(除非您需要完整的SSN),这样除了MySQL之外就没有其他东西可以处理该数据了。还要记住,在处理SSN之类的事情时,它可能会涉及一些法律问题,这就是为什么最好不要让任何东西接触到实际上不需要的数据。或者像@fyroc所说的,为什么要先存储它?如果您的应用程序需要这样做,您将需要1)查看使用2个db列存储前5个加密数字和后4个单独数字,以及2)认真查看数据保留策略。您不能意外泄漏您没有的数据:-/@ChristinaClaflin您使用的是什么数据库系统
right(query.ssn,4)
应返回输入字符串最右边的4个字符(
query.ssn1
)。
query.ssn1
返回的数字是否超过4位?查询是否碰巧只返回了前4位?