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

标签 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/

相关文章:

php - 无法调用函数 sqlsrv_connect()

SQL Server 2008 - 条件查询

sql - 数据库 |找到倍数(扭曲?!)

sql-server - SQL Server : Examples of PIVOTing String data

mysql - 如何在其他列中显示 1 列总和

sql - 不使用游标并按日期更新表

c# - 编译查询失败 - 查询是针对与指定 DataContext 关联的映射源不同的映射源编译的

mysql - 将查询结果优化为使用文件排序;

SQL - 如何从两个表中获取数据

sql-server - 使用sql server解析嵌套的xml