sql取特定字符的前面几位字符

Selectsubstr('L-0FCLDRBCT-dsfsdfs',1,instr('L-0FCLDRBCT-dsfsdfs','-',1,2)-1)fromdual;首先使用instr函数找到字符串位置文件中的第二个“-”,返回数字,然后使用substr函数截取从1到上一步返回的数字。

sql截取某个字符之前的数据

您可以使用SUBSTRING函数截取某个字符之前的数据。
SQL中可以使用如下语法:SELECTSUBSTRING(column_name,1,CHARINDEX("某个字符",column_name)-1)ASresultFROMtable_name,column_name为要截取的列名,tablename为表名,Acertaincharacter是要查找的特定字符。
该查询将返回所有数据,直到找到该字符。
使用substring函数,我们可以指定截距的起始位置和长度。
通过结合CHARINDEX函数来确定要截取的字符的位置,可以截取某个字符之前的数据。