在Oracle数据库中,有几种方法可以去掉字符串中的点号(.)。以下是几种常用的方法:
SELECT REPLACE('your.string.with.dots', '.', '') AS result FROM dual;
示例:
SELECT REPLACE('hello.world', '.', '') FROM dual;
-- 返回: helloworld
SELECT REGEXP_REPLACE('your.string.with.dots', '\.', '') AS result FROM dual;
示例:
SELECT REGEXP_REPLACE('123.456.789', '\.', '') FROM dual;
-- 返回: 123456789
SELECT TRANSLATE('your.string.with.dots', '.x', 'x') AS result FROM dual;
-- 注意:这里x是任意字符,用于避免删除所有字符的问题
如果要从表中的列数据中删除点号:
UPDATE your_table
SET your_column = REPLACE(your_column, '.', '')
WHERE your_column LIKE '%.%';
-- 删除字符串末尾的点号
SELECT RTRIM('string.with.dot.', '.') FROM dual;
-- 删除字符串开头的点号
SELECT LTRIM('.string.with.dot', '.') FROM dual;
-- 删除开头和结尾的点号
SELECT TRIM('.' FROM '.string.with.dot.') FROM dual;
您需要哪种具体的应用场景?我可以提供更针对性的解决方案。