在字符串sql中搜索字符的最佳功能?

ajd*_*man 2 sql t-sql sql-server

在字符串sql中搜索字符的最佳功能是什么?

我一直试图搜索固定字符串中是否存在字符.

例如,我有:

1OF2. 040713 08:07 AM
Run Code Online (Sandbox Code Playgroud)

而且我想知道'.'字符串里面是否有内容.

Gor*_*off 6

用途like:

select col like '%.%'
Run Code Online (Sandbox Code Playgroud)

它是标准的SQL,SQL Server在查询引擎中内置了一些很好的优化来处理它.

编辑(回应评论):

获取字符串的第一部分有点不同.在这种情况下:

select (case when col like '%.%' then left(col, charindex('.', col) - 1)
             else col
        end)
Run Code Online (Sandbox Code Playgroud)