这题又是考正则表达式,我们先根据题意,操作如下:
hr@OCM> col "PHONE NUMBER" for a50 hr@OCM> SELECT phone_number,REGEXP_REPLACE(phone_number,'([[:digit:]]{3})\.([[:digit:]]{3})\.([[:digit:]]{4})','(\1) \2-\3') "PHONE NUMBER" 2 FROM employees; PHONE_NUMBER PHONE NUMBER -------------------- -------------------------------------------------- 650.507.9833 (650) 507-9833 650.507.9844 (650) 507-9844 515.123.4444 (515) 123-4444 011.44.1644.429264 011.44.1644.429264 011.44.1644.429263 011.44.1644.429263 011.44.1644.429262 011.44.1644.429262 省略结果。。。。。 650.501.4876 (650) 501-4876 650.507.9811 (650) 507-9811 650.507.9822 (650) 507-9822 107 rows selected.
根据查询结果可以得出正确答案是:C
*************************************************************
REGEXP_REPLACE函数
让我们首先看一下传统的REPLACE SQL函数,它把一个字符串用另一个字符串来替换。假设您的数据在正文中有不必要的空格,您希望用单个空格来替换它们。利用REPLACE函数,您需要准确地列出您要替换多少个空格。然而,多余空格的数目在正文的各处可能不是相同的。下面的示例在Joe和Smith之间有三个空格。REPLACE函数的参数指定要用一个空格来替换两个空格。在这种情况下,结果在原来的字符串的Joe和Smith之间留下了一个额外的空格。
SELECT REPLACE('Joe Smith',' ', ' ') AS replace FROM dual REPLACE --------- Joe Smith
REGEXP_REPLACE函数把替换功能向前推进了一步,其语法在表 9中列出。以下查询用单个空格替换了任意两个或更多的空格。( )子表达式包含了单个空格,它可以按{2,}的指示重复两次或更多次。
SELECT REGEXP_REPLACE('Joe Smith', '( ){2,}', ' ') AS RX_REPLACE FROM dual RX_REPLACE ---------- Joe Smith
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索replace
, 正则表达式
, 字符串
, 函数
, 空格
, linux011
, 正则表达式空格
replace正则表达式
mysql ocp 1z0 883、1z0 047、ocp 047 解析、ocp047和051的区别、ocp 047,以便于您获取更多的相关知识。