コメント
コメントの投稿
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。
--文字列の長さ
SELECT LEN('山田太郎');
--結果: 4
--文字列のバイト数
SELECT DATALENGTH('山田太郎');
--結果: 8
USE [testDB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
DROP FUNCTION IF EXISTS [dbo].[func_ContainsDoubleByteChar]
GO
CREATE FUNCTION [dbo].[func_ContainsDoubleByteChar]
(
@StringValue NVARCHAR(100)
)
RETURNS BIT
AS
BEGIN
-- Declare the return variable here
DECLARE @ResultVar BIT;
--引数がNULLの場合は計算しない
IF @StringValue IS NULL
BEGIN
SET @ResultVar = 0;
END;
ELSE
BEGIN
IF LEN(LTRIM(RTRIM(@StringValue))) <> DATALENGTH(LTRIM(RTRIM(@StringValue)))
BEGIN
SET @ResultVar = 1;
END;
END;
--計算結果を返す
RETURN @ResultVar;
END
GO
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。