sql replace as用法
时间: 2023-10-10 21:10:05 浏览: 343
在SQL中,REPLACE函数用于替换字符串中的指定子字符串为新的字符串。它的语法是:REPLACE(String, from_str, to_str)。其中,String是要进行替换操作的字符串,from_str是要查找并替换的子字符串,to_str是替换后的新字符串。
举例来说,如果你想将字段address中的所有"区"替换为"呕",你可以使用以下语句:
```sql
SELECT *, REPLACE(address, '区', '呕') AS rep FROM test_tb
```
如果你想将字段address中的所有"九"替换为"十",你可以使用以下语句:
```sql
SELECT *, REPLACE(address, '九', '十') AS rep FROM test_tb WHERE id IN (4, 6)
```
另外,REPLACE函数也可以用于更新操作。例如,如果你想将id为2的记录的address字段中的所有"东"替换为"西",你可以使用以下语句:
```sql
UPDATE test_tb SET address = REPLACE(address, '东', '西') WHERE id = 2
```
还有一种特殊的用法是,使用REPLACE函数进行替换插入操作。如果你想要替换或插入一条新数据到表中,可以使用REPLACE INTO语句。例如,如果你想将id为6的记录的name字段值改为"wokou",你可以使用以下语句:
```sql
REPLACE INTO test_tb VALUES (6, 'wokou', '新九州岛', '日本')
```
总结起来,SQL中的REPLACE函数可以用于查询结果的别名显示,也可以用于更新操作和替换插入操作,根据你的需求选择合适的用法即可。
阅读全文