mysql - 如何在一个 SQL 语句中使用 Substring 和 Replace?
问题描述
SELECT TOP 1 REPLACE(name, '*Deleted*', '' ) FROM OBJ_R) AS lastname and
SELECT SUBSTRING(NAME FROM 1 FOR POSITION(',' IN NAME)-1) FROM OBJ_R
而不是 Deleted Beyeler, Nicole 它应该只是 Beyeler。我试过这个:
SELECT SUBSTRING(NAME FROM 1 FOR POSITION(',' IN NAME)-1) FROM OBJ_RESOURCE
解决方案
您可以嵌套函数:
SUBSTRING(REPLACE(name, '*Deleted*', '' ) FROM 1 FOR POSITION(',' IN REPLACE(name, '*Deleted*', '' ))-1) FROM OBJ_R
推荐阅读
- android - 推送配置 API(TapAndPay 库)返回调用包未验证
- csv - 比较 CSV 和差异结论
- python - 为什么使用 Python/Selenium 的代码中的错误之前没有输出打印语句?
- php - 角色未出现在数据库中,但 `getRoles` 应始终添加 ROLE_USER
- json - 如何从 React Native 中的 JSON 获取数据?
- html - Atom SCSS/SASS 编译
- c# - C#中使用Path.GetFileNameWithoutExtension方法获取文件名但显示不完整
- sharepoint - Sharepoint 请求访问资源
- sql - 如何在 oracle 查询中使用别名列名
- python - Python 布尔比较:False == not(True) SyntaxError