分割字符串并显示第一个字符
我需要分解姓名字段以在单独的字段中显示姓氏和名字首字母。
到目前为止,我可以分解姓氏、名字,但是有没有办法只能选择名字首字母?
regexp_substr(name, '[^,]+', 1, 1) as LastName,
regexp_substr(name, '[^,]+', 1, 2) as FirstName
I need to break out the name field to show last name and first initial in separate fields.
So far, I can break out the LastName, FirstName, but is there a way I can only select the first name initial?
regexp_substr(name, '[^,]+', 1, 1) as LastName,
regexp_substr(name, '[^,]+', 1, 2) as FirstName
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我很困惑没有看到“ Oracle”标签。因此,这些代码片段仅适用于SQL Server:
您可以使用标准字符串功能来执行此操作。
回报:
和
返回:
I'm confused didn't see "oracle" tag. So these code snippets will only work with SQL Server:
You can do this by using standard string functions.
Returns:
and
Returns:
您可以将 SUBSTR 与 regexp_substr 的结果一起使用
db<>fiddle 此处
you can use SUBSTR with the resuklt of the regexp_substr
db<>fiddle here
哈!
这可能不太雅观,但它有效:
我从 2 开始子字符串,b/c 逗号和名字之间有一个空格。我现在有两列:LastName、FirstInit
Hah!
This might be inelegant, but it worked:
I started the substring at 2, b/c there was a space between the comma and the first name. I now have two columns: LastName, FirstInit
假设分隔符是逗号,并且使用老式
instr()
andsubstr()
,此版本将允许可能存在零或更多空间跟随逗号:Assuming that the separator is a comma, and using old-school
INSTR()
andSUBSTR()
, this version will allow for the possibility that there may be zero or more spaces following the comma: