gpt4 book ai didi

sql - Oracle SQL 在电话号码中插入括号

转载 作者:行者123 更新时间:2023-12-01 00:38:15 25 4
gpt4 key购买 nike

原始格式:

123-456-7890 

我的目标格式:

(123)456-7890

我想在子字符串之间进行连接,但我不断被标记为错误。我不确定是否有更好的方法来实现一种格式化方式。

我的查询:

select || '(' || substr(telephone,0, 3)|| ')' || 
substr(telephone,4, 3)|| ' '||
substr(telephone,7, 4)) as telephone,
from book;

我目前的错误:

"missing expression"

最佳答案

SELECT 的末尾有一个额外的悬挂括号,前面还有一个悬挂连接运算符 ||。试试这个:

SELECT '(' || SUBSTR(telephone, 0, 3) || ')' ||
SUBSTR(telephone, 4, 3) || ' ' || SUBSTR(telephone, 7, 4) AS telephone
FROM book

更新:

你真的应该使用这个查询,因为事实证明你在形成你想要的输出时也遇到了问题:

SELECT '(' || SUBSTR(telephone, 1, 3) || ')' || SUBSTR(telephone, 5, 8) AS telephone
FROM book

关于sql - Oracle SQL 在电话号码中插入括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35193454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com