在 SQL Server (2008) 上,我有一列是 varchar(max)。
我想查询 blurb 包含字母列表的所有行:
Some sentence is here
a. foo
b. bar
c. baz
Some more text later
可以在正则表达式中轻松执行此操作,但我无权向我的实例添加正则表达式功能。
那么,如何使用 LIKE 进行搜索以找到类似的内容?大概我需要找到该行的第一个字符(在多行简介中)是一个字符,第二个是一个点。
在 SQL Server (2008) 上,我有一列是 varchar(max)。
我想查询 blurb 包含字母列表的所有行:
Some sentence is here
a. foo
b. bar
c. baz
Some more text later
可以在正则表达式中轻松执行此操作,但我无权向我的实例添加正则表达式功能。
那么,如何使用 LIKE 进行搜索以找到类似的内容?大概我需要找到该行的第一个字符(在多行简介中)是一个字符,第二个是一个点。
您可能需要根据文本的来源来使用
CHAR(13)
andCHAR(10)
,但这可能很简单:请注意,这还会发现:
如果您只需要返回包含两行或更多行的列表的行,您可能不想在数据库中执行此操作,因为它需要更复杂的解析。事实上,在那种情况下——如果我不能在数据库外(或在使用 CLR RegEx 的数据库中)执行解析,我可能会使用有序的拆分函数。