如何在 SELECT 语句中格式化电话号码?

use*_*804 5 mysql number-formatting

我有一个带有表名的数据库student

我想显示学生的register_number和。phone_number

phone_number采用以下格式:

+91-123-456-7890
Run Code Online (Sandbox Code Playgroud)

如果电话号码是NULL,那么它应该显示N/A

该表看起来像:

R_NO      |     STUDENT_NAME    |  PHONE_NUMBER
-------------------------------------------------------
  1       |      Rajesh         |  9632545123
  2       |      Sridevi        |  9512647359
  3       |      Shiva          |  9632155862
  4       |      HariHaran      |  8426911231
  5       |      Ravi           |  9111558899
  6       |      Pauline        |  NULL
Run Code Online (Sandbox Code Playgroud)

小智 0

下面的链接包含掩码函数的代码,其工作原理如下:

SELECT mask(991234567890, '+##-###-###-####')
-> +99-123-456-7890
Run Code Online (Sandbox Code Playgroud)

/sf/ask/707890291/

至于 N/A,类似这样的事情应该有效:

SELECT IfNull(phone_number, 'N/A')
Run Code Online (Sandbox Code Playgroud)