sql - 在字符串中拆分子字符串
问题描述
我有电子邮件记录,其中包括诸如“nr”之类的字符和一些带有它的数字,例如 examplenr@example.comnr122342 这里第一个 nr 没问题,但是在 .com 之后我想摆脱这个 'nr122342' 部分。我想使用 SQL 查询来摆脱这种情况,只获取原始电子邮件地址。请使用适当的 SQL 命令提供建议。
解决方案
您可以尝试以下操作:
CREATE FUNCTION dbo.StringBeforeLastIndex(@source nvarchar(80), @pattern char)
RETURNS nvarchar(80)
BEGIN
DECLARE @lastIndex int
SET @lastIndex = (LEN(@source)) - CHARINDEX(@pattern, REVERSE(@source))
RETURN SUBSTRING(@source, 0, @lastindex + 1)
END;
GO
推荐阅读
- scala - 创建具有泛型类型的单例对象的标准/正确方法
- javascript - 如何让 Vue 在 init 上自动实例化组件?
- python - 在 Django Rest Famework 中格式化 TimeField 输入和输出的正确方法?
- javascript - Angular 5 HTTP 请求保护
- powershell - 使用 PowerShell 从 Windows 1607 更新到 1809
- spring - 如何解决服务之间的gradle传递依赖关系?
- node.js - 如何从 Google Sheets API 访问回调函数的结果?
- node.js - 调用 Git Gui 时节点子 process.exec 错误
- c# - 当您尝试阅读 Twitter 帐户的提要时如何修复 (403) 禁止错误
- mercurial - 在 Mercurial 中,如何删除本地分支?