Hy vọng điều này dường như không quá đơn giản. Tôi đã xem xét điều này nhưng tôi không giỏi các hàm do người dùng định nghĩa SQL và việc sử dụng chúng nên tôi không chắc chắn những gì đang diễn ra. Ai tưởng tượng một vài điểm đã nói cho tôi tại sao tôi nhận được lỗi:Chạy hàm do người dùng SQL định nghĩa trả về boolean, trong đó khoản
An expression of non-boolean type specified in a context where a condition is expected, near ')'.
Đối với điều này:
UPDATE LMI_Contact
SET Phone = NULL
WHERE dbo.LMI_IsSingleCharacterRepeated(Phone, '0')
nơi chức năng có thể được tạo ra sử dụng:
-- ***this will also find NULL and empty string values***
CREATE FUNCTION LMI_IsSingleCharacterRepeated (@string varchar(max), @char char(1))
RETURNS bit
AS
BEGIN
DECLARE @index int
DECLARE @len int
DECLARE @currentChar char(1)
SET @index = 1
SET @len= LEN(@string)
WHILE @index <= @len
BEGIN
SET @currentChar = SUBSTRING(@string, @index, 1)
IF @currentChar = @char
SET @index= @index+ 1
ELSE
RETURN 0
END
RETURN 1
END;
GO
Chức năng này là để kiểm tra xem chuỗi có phải là bất kỳ ký tự đơn nào được chỉ định hay không. Hy vọng ai đó thấy nó hữu ích!
thận trọng - Chức năng của tôi cũng sẽ tìm thấy các lĩnh vực với các giá trị null hoặc một chuỗi rỗng, vì vậy thực sự cần một chút nhiều việc –