sql - 替换字符串中的前导字符

标签 sql sql-server sql-server-2008

如果前两个字符为零,我将如何替换它们?

示例:

 1. 00001
 2. 00123
 3. 02451

应该是:

 1. 11001
 2. 11123
 3. 02451

编辑:忘记提及我在选择子句中需要这个(在 View 中) 谢谢。

最佳答案

update  YourTable
set     col1 = '11' + substring(col1, 3, len(col1)-2)
where   col1 like '00%'

在 View 中,您可以这样做:

select   case
         when col1 like '00%' then stuff(col1, 1, 2, '11')
         else col1
         end
from     YourTable;

Live example at SQL Fiddle.

关于sql - 替换字符串中的前导字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14216823/

相关文章:

mysql - 如何在 SQL 中对 `describe ` 语句的结果进行排序?

sql-server-2008 - 在哪里可以找到 SQL Server 2008 中脚本任务的 SSIS 预编译属性?

sql - 统计有序数据

php - 做一段时间/循环以获得 10 个随机结果

c# - 处理 SQL 命令并关闭连接

sql-server - SQL Server 联合但保持秩序

sql-server - 将值四舍五入到最接近的 50

sql-server - SQL Server 不区分大小写的排序规则

sql - 用作表达式的子查询返回的多行

MySQL 实体和实体的别名 : How to remove UNION?