<分区>
在字符串 sql 中搜索字符的最佳函数是什么?
我一直在尝试搜索固定字符串中是否存在字符。
例如我有:
1OF2. 040713 08:07 AM
我想知道字符串中是否有'.'
。
标签 sql sql-server tsql
<分区>
在字符串 sql 中搜索字符的最佳函数是什么?
我一直在尝试搜索固定字符串中是否存在字符。
例如我有:
1OF2. 040713 08:07 AM
我想知道字符串中是否有'.'
。
最佳答案
使用like
:
select col like '%.%'
这是标准的 SQL,SQL Server 在查询引擎中内置了一些很好的优化来处理它。
编辑(回应评论):
获取字符串的第一部分有点不同。在那种情况下:
select (case when col like '%.%' then left(col, charindex('.', col) - 1)
else col
end)
关于sql - 在字符串 sql 中搜索字符的最佳功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17204042/