[英]How trim() works in SQL Server
我有一列SysTraNo
包含一些特定数据,例如
HO/20-21/DRP/0001
215/21-22/AGP/0003
我想修剪整列,只取20-21
或21-22
的数据。 我怎样才能做到这一点?
使用基本字符串函数,我们可以尝试:
SELECT val,
SUBSTRING(val,
CHARINDEX('/', val) + 1,
CHARINDEX('/', val, CHARINDEX('/', val) + 1) -
CHARINDEX('/', val) - 1) AS nums
FROM yourTable;
这里的逻辑是取一个 substring 从第一个/
之后的字符开始,直到第二个/
之前的字符。 在其他数据库上,我们可以使用正则表达式,但是 SQL 服务器对此没有原生支持。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.