gpt4 book ai didi

sql - 如何删除 SQL 首字母缩略词中的空格?

转载 作者:行者123 更新时间:2023-12-02 01:12:45 26 4
gpt4 key购买 nike

我想编写一个函数来删除孤立字母之间的空格,例如首字母缩写词。

例如,如果我有:

'I B M Computers' i need to have in return 'IBM Computers'
' I B M ' => 'IBM'
'Computers A B' => 'Computers AB'
'Computers A BC' => 'Computers A BC' (nothing changes)
'Computers A B CD' => 'Computers AB CD'
'Computers A B C D' => 'Computers ABCD'

我找不到正确的方法,有人可以帮我吗?

谢谢。

最佳答案

本文中描述的正则表达式应该适合您(对 MariaDB 的正则表达式稍作调整)。来自@Alan Moore 的帖子:“在我看来,您想删除以下任何空格:(1) 前面有一个本身没有字母的字母,以及 (2) 后面有一个本身后面没有字母的字母。这些条件可以精确地表达为嵌套环视”。请给他点赞。

https://stackoverflow.com/a/4233386/2543416

假设您的专栏名为“DESC”,您的答案将是:

SELECT TRIM(REGEXP_REPLACE(DESC, '(?<=(?<![[:alpha:]])[[:alpha:]]) +(?=[[:alpha:]](?![[:alpha:]]))','')) AS fixed_desc
FROM table;

Test the regex here

关于sql - 如何删除 SQL 首字母缩略词中的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44327357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com