MSSQL与空格不匹配电话号码

Cyb*_*cob 1 sql sql-server sql-server-express

我正在尝试为SQL Express编写一个SQL查询,它将从客户端的数据库中查找电话号码.我遇到的问题是数据库中的一些数字中有空格,但我需要匹配的数字却没有.

我的SQL查询目前看起来像这样:

SELECT [FirstName]
      ,[LastName]
      ,[CompanyName]
FROM [dbo].[People] AS p
INNER JOIN [dbo].[Companies] AS l
ON p.CompanyId = l.[CompanyId]
WHERE p.[Telephone] LIKE '01279800101' OR p.[Mobile] LIKE '01279800101'
Run Code Online (Sandbox Code Playgroud)

其中01279800101是我需要找到公司名称的号码.[dbo]时,此查询与记录不匹配.[人物].[电话]是01279 800 101

如何使查询忽略字符串中的空格?

jue*_*n d 5

使用REPLACE

WHERE replace(p.[Telephone], ' ', '') = '01279800101' 
OR replace(p.[Mobile], ' ', '') = '01279800101'
Run Code Online (Sandbox Code Playgroud)