ajd*_*man 2 sql t-sql sql-server
在字符串sql中搜索字符的最佳功能是什么?
我一直试图搜索固定字符串中是否存在字符.
例如,我有:
1OF2. 040713 08:07 AM
Run Code Online (Sandbox Code Playgroud)
而且我想知道'.'字符串里面是否有内容.
用途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)