sql语句,如何截取指定字段某一个字符出现后的后面的字符串吗

哎哟,这个SQL语句截取逗号后面的内容,有点意思。
咱们用SQL Server的CHARINDEX和SUBSTRING函数来操作,举个例子,比如有个test表,里面有个str字段,我们想截取逗号后面的内容。
可以这样写:
sql SELECT id, SUBSTRING(str, CHARINDEX(',', str) + 1 , LEN(str)
CHARINDEX(',', str)) FROM test;
这句话的意思是,从test表中选出id和str字段,然后str字段就用SUBSTRING函数从逗号后面截取,截取多长呢?就是从逗号后面开始到最后。

再来说说这两个函数:

CHARINDEX函数,它就相当于找位置,比如我们要找逗号在哪里,这个逗号是expression1 ,str是expression2 ,没有指定起始位置,默认从头开始找。

SUBSTRING函数,这就像切蛋糕,从逗号后面开始切,切多长呢?是str字段总长度减去逗号前面的长度。

这样操作,逗号后面的内容就被截取出来了。
2 02 2 年,某个城市,某个数据库表,可能用了几百次这个技巧吧,当时也懵,我后来才反应过来,可能我偏激了,但是这个功能确实强大。

where语句怎么截取字符串

上周。
我那个朋友问的。

Oracle是substr。
SQL Server是left。

他那个例子对的。

扩展资料看着挺全的。