sqlserver替换字段某字符
时间: 2023-07-18 18:37:34 浏览: 175
你可以使用 SQL Server 中的 REPLACE 函数来替换某个字段中的特定字符。例如,如果你想将字段 "column_name" 中的所有逗号替换为分号,可以使用以下 SQL 语句:
```
UPDATE table_name SET column_name = REPLACE(column_name, ',', ';')
```
其中,"table_name" 是你要更新的表的名称,"column_name" 是要替换字符的字段名称,"," 是要替换的字符,";" 是要替换成的字符。
相关问题
sqlserver 表达式替换字段某字符
你可以使用 SQL Server 中的 REPLACE 函数来替换表达式中的特定字符。例如,如果你想将一个表达式中的所有逗号替换为分号,可以使用以下 SQL 语句:
```
SELECT REPLACE(expression, ',', ';') AS new_expression FROM table_name
```
其中,"expression" 是你要替换字符的表达式,"," 是要替换的字符,";" 是要替换成的字符,"table_name" 是你要查询的表的名称。这个 SQL 语句会在查询结果中返回一个名为 "new_expression" 的新字段,其中所有的逗号都被替换为分号。
sql server替换字段内容中ASCII码值为0-31的字符
可以使用REPLACE函数和PATINDEX函数将ASCII码值为0-31的字符替换成空字符串。
示例代码:
```
UPDATE table_name
SET column_name = REPLACE(column_name, SUBSTRING(column_name, PATINDEX('%[+' + CHAR(0) + '-' + CHAR(31) + '%', column_name), 1), '')
WHERE PATINDEX('%[+' + CHAR(0) + '-' + CHAR(31) + '%', column_name) > 0;
```
其中,SUBSTRING函数和PATINDEX函数用于查找ASCII码值为0-31的字符,并将其替换成空字符串。在PATINDEX函数中,使用CHAR(0)和CHAR(31)表示ASCII码值范围。在REPLACE函数中,将需要替换的字符串用空字符串替换掉。
注意:在使用前请备份数据,并仔细测试代码。
阅读全文