SQL Server 怎样取某个特定字符的下标?

2025-03-25 20:26:19
推荐回答(2个)
回答1:

使用SQL Server函数

CHARINDEX ( expression1 , expression2 [ , start_location ] )

Expression1是要到expression2中寻找的字符中,start_location是CHARINDEX函数开始在expression2中找expression1的位置。

SQL CHARINDEX函数返回一个整数,返回的整数是要找的字符串在被找的字符串中的位置。假如SQL CHARINDEX函数没有找到要找的字符串,那么函数整数“0”


示例:

CHARINDEX('SQL', 'Microsoft SQL Server')

--结果返回在“Microsoft SQL Server”中“SQL”的起始位置,将返回“S”在“Microsoft SQL Server”中的位置11

回答2:

charindex
没问题的,给你个例子:
declare @num varchar(20)
set @num = '102.12'
select left(@num,charindex('.',@num) - 1 )