如何将字符添加到字符串中的特定索引

内韦尼

我有一个带有电子邮件地址的数据库,总共有15个字符。

一些字符长度为14个字符,并且它们具有相同的共同点,但是0在第3个索引处的名称中缺少a

我的ID号有类似的问题,但是很容易解决,因为我必须将0推到第一个索引。

我的预期结果应该更改'[email protected]''[email protected]'

专线小巴

0emails中添加14个字符的第4个字符,您可以简单地使用SUBSTR

SELECT CONCAT(SUBSTR(email, 1, 3), '0', SUBSTR(email, 4))
FROM mytable
WHERE LENGTH(email) = 14

另一种解决方案是使用REGEXP_REPLACE正则表达式,该正则表达式仅在具有14个字符的电子邮件中匹配;这避免了WHERE子句的需要,因为与模式不匹配的电子邮件将原封不动地返回:

SELECT REGEXP_REPLACE(email, '^(.{3})(.{11})$', CONCAT('$1', '0', '$2'))
FROM t

db <>在这里拨弄

 WITH t AS (SELECT '[email protected]' email UNION SELECT '[email protected]')
 SELECT CONCAT(SUBSTR(email, 1, 3), '0', SUBSTR(email, 4))
 FROM t
 WHERE LENGTH(email) = 14

| CONCAT(SUBSTR(email, 1, 3), '0', SUBSTR(email, 4)) |
| :----------------------------------------------------- |
| [email protected]                                        |


 WITH t AS (SELECT '[email protected]' email UNION SELECT '[email protected]')
 SELECT REGEXP_REPLACE(email, '^(.{3})(.{11})$', CONCAT('$1', '0', '$2'))
 FROM t

| REGEXP_REPLACE(email, '^(.{3})(.{11})$', CONCAT('$1', '0', '$2')) |
| :---------------------------------------------------------------- |
| [email protected]                                                   |
| [email protected]   

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将当前查询字符串添加到Django模板中的URL?

如何将字符串数组的元素添加到字符串数组列表?

如何将数据参数添加到HTML字符串并返回字符串?

如何将字符串对添加到RapidJSON文档中

如何将元素添加到以逗号分隔的字符串中?

如何将包含特定字符串的URL添加到数组中?

如何将字符串添加到列表中而不重复

如何将sha256中的摘要添加到flutter中的字符串?

如何将字符串添加到数组?

如何将字符串索引签名添加到现有数组?

如何将字符串添加到列表中的特定元素?

使用javascript:如何将变量添加到包含引号的字符串中?

如何将字符串中的属性添加到javascript中的对象?

如何将一串字符串添加到列表中

如何将信息添加到字符串

如何将字符串(单词)添加到字符串[]数组?Java,输入

如何将Integer添加到字符串并获得字符串答案?

如何将字符数组中的字符串添加到 C 中的字符串

如何将文件中的所有字符串添加到集合中?

如何将子字符串添加到字符串中

Python3如何将字符串添加到列表中的整数

如何将字符串添加到列表中?

如何将字符串和文本添加到 Python 的输入中?

如何将字符串添加到列表中的某些项目?

如何将字符串添加到 Transform Message 组件中的 Java 列表中?

如何将字符串添加到数组并返回字符串

如何将字符添加到字典的字符串中?

如何将列表中的字符串添加到字典中?

如何将字符串添加到列表中?