小编Del*_*Del的帖子

更换信用卡号码

我正在使用sql用xxxx替换信用卡号,并发现REGEX_REPLACE不能始终如一地替换所有内容.下面是我在SQL上使用的SET命令

SET COMMENTS_LONG = 
    REGEXP_REPLACE (COMMENTS_LONG,'\D[1-6]\d{3}.\d{4}.\d{4}.\d{3}(\d{1}.\d{3})?|\D[1-6]\d{12,15}|\D[1-6]\d{3}.\d{3}.?\d{3}.\d{5}', ' XXXXXXXXXXXXXXXX') 
Run Code Online (Sandbox Code Playgroud)

之前

伊丽莎白请改变地址.5430-6000-2111-1931 A.

伊丽莎白帮忙改变地址XXXXXXXXXXXXXXXX1 A.

我尝试增加X的数量,但结果是一样的.我还发现我必须在第一个X前面放一个空格,因为它似乎向左移动1个字符.

regex

2
推荐指数
1
解决办法
2421
查看次数

标签 统计

regex ×1