如何使用SQL提取单词首字母并将其包裹在圆括号中
解决方案
在原有首字母提取逻辑的基础上新增字符串拼接操作,把左括号、首字母、右括号按顺序拼接即可,全数据库通用的写法如下:
SELECT CONCAT('(', LEFT(<column_name>, 1), ')') FROM <table_name>;
如果对应字段存储的值为Doctor,执行后会直接返回(D),完全匹配需求。
不同数据库也可使用原生的字符串连接符简化写法:
- Oracle 可直接用
||拼接:SELECT '(' || LEFT(<column_name>, 1) || ')' FROM <table_name>; - PostgreSQL、SQL Server 等数据库同时支持上述两种写法,按需选择即可。
内容的提问来源于stack exchange,提问作者Me_Jarvis
相关产品推荐
相关产品推荐

