我想在SQL中插入一个新的字符并将文本放在另一个特定的字符之后,例如:我有文本“我的车是黑色的”,而我喜欢在我之后插入新的单词,新的文本应该是:我的新车是黑色的。在SQL的特定位置插入字符中的特定位置
0
A
回答
1
你没有提到的数据库,所以我会回答为SQL Server 。它碰巧有一个名为stuff()
的功能,在这种情况下确实有帮助。以下是代码:
with t as (select 'My car is black' as col)
select STUFF(col, charindex('My', col) + LEN('My') + 1, 0, 'new ')
from t;
您可以通过提取字符串的片段来做其他数据库中的等效项。但是,字符串函数在数据库之间会有所不同,因此没有可用于所有(甚至几乎所有)数据库的表单。
编辑:
根据您的描述,我认为下面也许是你真正想要的:
select replace(col, 'sticker', 'sticker SHOCK')
from t;
这在大多数数据库。你也可以做这个更新:
update t
set col = replace(col, 'sticker', 'sticker SHOCK')
where col like '%sticker%';
0
您需要将短语的左侧和右侧连接到要插入的新单词。根据DBMS,您可以使用各种功能来确定左侧和右侧部分。
在SQL Server中,你可以这样做:
UPDATE tbl SET phrase = LEFT(phrase, 3) + 'new ' + RIGHT(phrase, 12);
将产生
| PHRASE | ----------------------- | My new car is black |
相关问题
- 1. 插入在特定位置R中字符串的字符
- 2. ANTLR4特定位置的特定字符
- 3. 使用SQL在特定位置插入特定的XML节点
- 4. 在字符串中的特定位置插入空格
- 5. iOS - 字符串 - 在特定位置插入字符串
- 6. 插入在特定位置上的字符使用sed的
- 7. 在特定位置在JTextArea中插入字符串
- 8. jQuery的插入字符在特定位置
- 9. Salesforce - 在特定位置插入字符的验证规则
- 10. 在文件的特定位置插入字符
- 11. 如何在csv行的特定位置插入字符
- 12. 插入到特定位置的ArrayList
- 13. 在特定位置插入XML节点
- 14. BASH:插入文本在特定位置
- 15. 在特定位置插入列表
- 16. 在特定位置插入元素
- 17. 使用VBScript在特定位置插入“ - ”
- 18. 在特定位置插入文本
- 19. 在特定位置的位置视图?
- 20. 在Java中的字符串中的特定位置添加特定字符
- 21. 在特定位置
- 22. 在特定位置
- 23. 替换特定位置的字符
- 24. indexOf读取文件时在特定位置的特定字符
- 25. 搜索在特定位置的特定字符
- 26. 在字符数组中的特定位置插入一个字符
- 27. 只在特定位置替换字符
- 28. 在特定位置分割字符串
- 29. 将小数点插入特定位置
- 30. Firebase插入项目到特定位置
+1甚至没有想过使用'STUFF'。但是,我有一种感觉,这个问题可能是MySQL。 – Kermit
嗨,其实我想在opencart(在phpmyadmin-sql)中修改产品名称,它有所不同,我有一个名为'product_description'的'product_description'列。每个名字都以“贴纸”开头,在这个单词之后我想添加另一个名字。如果另一个名为'custom_title'的列将包含一个短语,那么还有一个条件。谢谢:) –
是的,它的工作。非常感谢你! –