2012-10-16 33 views

回答

1

你可以寫:

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中的有效標識符)。

+0

嗨,我在想類似的方式,但沒有得到正確的語法。非常感謝!! – user1751356

+0

@ user1751356:不客氣! – ruakh

1
SELECT dbms_random.string('A', length(<<input string>>)) 
    FROM dual 

將返回一個長度爲<<input string>>的隨機混合字母字符串。我想這就是你要找的。我不清楚你的問題,但是,你是否只想替換源字符串中的字母字符。也就是說,如果輸入字符串是「Tom4Jerry」,那麼您是否希望輸出爲「xxx4xxxxx」,其中x是一個隨機字符?或者你想要「xxxxxxxxx」?

+0

您好賈斯汀,我有一個要求,我需要掩蓋名字,用戶的姓氏。所以,我想將角色轉換爲x。你使用dbms_random.string的建議對於屏蔽是一個真正的好主意。非常感謝這些信息。 – user1751356

相關問題