因此,我試圖對用戶進行模糊搜索並返回他們的姓名和電子郵件。由於某些瘋狂的原因,誰決定讓這個數據庫的郵件列成爲nchar(320)。所以我需要從電子郵件中刪除空格。我能夠做到。但是我做到這一點的方式只返回單個變量。我不知道如何讓它從電子郵件地址中刪除空格來返回整個列。這是我現在擁有的。在sql中刪除空格並返回多行
USE [TADB]
GO
/****** Object: StoredProcedure [dbo].[ResourceSearch] Script Date: 05/01/2015 14:29:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[ResourceSearch]
@Name varchar(25) = null
AS
BEGIN
DECLARE @Email varchar(100)
DECLARE @ResName varchar(100)
IF @Name = '' OR @Name IS NULL
Set @Name = NULL
Else
Set @Name = @Name + '%'
SELECT @Email = EMAIL_ADDRESS
FROM [RESOURCE]
WHERE
(@Name IS NULL OR (RESOURCE_NAME LIKE @Name))
SELECT @ResName = RESOURCE_NAME
FROM [RESOURCE]
WHERE
(@Name IS NULL OR (RESOURCE_NAME LIKE @Name))
SELECT @ResName, REPLACE(@Email, ' ', '')
END
哪個RDBMS是爲了這個?請添加一個標籤來指定您是使用'mysql','postgresql','sql-server','oracle'還是'db2' - 或者其他的東西。 –