gpt4 book ai didi

sql - Oracle 修剪字符串内部的空格

转载 作者:行者123 更新时间:2023-12-03 23:07:04 25 4
gpt4 key购买 nike

我在我的系统中将电话号码存储为 VARCHAR2,以允许用户在他们的电话号码前输入“+”字符(如果他们愿意的话)。

我的正则表达式完美地实现了这一点,但是当将数字存储在数据库中时,我想去掉用户可能输入的所有空格。

我的正则表达式允许以下格式

+4470123456789
+447 0123456789
+447 01234 56789
01234567890
01234 567890
01234 567 890

我知道我可以通过不让用户在他们的数字中添加任何空格来解决我的问题,但我从个人经验中知道由于客户端的一些愚蠢的格式而导致验证错误是多么令人沮丧。我已经尝试在我的 INSERT/UPDATE 触发器上使用 TRIM 函数,但我意识到它仅限于前面和后面的空格,我可以使用 Oracle 中的任何其他函数来删除内部空格吗?还是我需要编写自己的函数来做到这一点?

任何指针将不胜感激。

最佳答案

你想试试replace (telno, ' ', '') .

关于sql - Oracle 修剪字符串内部的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21484677/

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