sql - 在oracle中,如何将[a-z][A-Z]下的列中的字符数据转换为一些随机字符x

标签 sql regex oracle11g

在oracle 11g中,如何将[a-z][A-Z]下的列中的字符数据转换为某个随机字符x。例如:如果我的源列数据是 tom 那么我应该得到 xxx,如果我的源列数据是 lilly 那么我应该得到 xxxxx。

最佳答案

你可以写:

REGEXP_REPLACE(name_of_source_column, '[a-zA-Z]', 'x')
  AS source_column_with_letters_replaced_by_x

(当然,source_column_with_letters_replaced_by_x 不是 Oracle 中的有效标识符)。

关于sql - 在oracle中,如何将[a-z][A-Z]下的列中的字符数据转换为一些随机字符x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12923524/

相关文章:

sql - 偏移MySQL Max

mysql - 计算表中存在的外键,无论其外观如何

php - 正则表达式替换混合数字+字符串

java - 使用java从txt文件插入oracle DB

java - 如果文件大小 > 40 MB,则不会从 Java 程序调用 SQL Loader

sql - 触发器以防止 sql 树中的无限循环

包裹在事务中时,Mysql DDL 查询卡在等待表元数据锁定

regex - 如何修剪和替换字符串

php - 正则表达式:将除YouTube链接之外的所有链接与视频进行匹配

sql - 使用批量插入在 oracle 中的表之间移动大数据