我在SQL Server 2005中有以下测试表:
CREATE TABLE [dbo].[TestTable]
(
[ID] [int] NOT NULL,
[TestField] [varchar](100) NOT NULL
)
Run Code Online (Sandbox Code Playgroud)
填充:
INSERT INTO TestTable (ID, TestField) VALUES (1, 'A value'); -- Len = 7
INSERT INTO TestTable (ID, TestField) VALUES (2, 'Another value '); -- Len = 13 + 6 spaces
Run Code Online (Sandbox Code Playgroud)
当我尝试使用SQL Server LEN()函数找到TestField的长度时,它不计算尾随空格 - 例如:
-- Note: Also results the grid view of TestField do not show trailing spaces (SQL Server 2005).
SELECT
ID,
TestField,
LEN(TestField) As LenOfTestField, -- Does not include trailing …Run Code Online (Sandbox Code Playgroud) 不应包含管道 (|) 字符的字符串的正则表达式是什么?例如,“这是一个例子 |” 带有管道字符的字符串。