select replace(ltrim(replace(字段,'0',' ')),' ','0') FROM 表

select replace(ltrim(replace('000004564972000','0',' ')),' ','0')

去掉右边的0:

select replace(Rtrim(replace('000004564972000','0',' ')),' ','0')

SELECT stuff(substring('000004564972000',0,80),1,patindex('%[^0]%',substring('000004564972000',0,80))-1,''),
substring('000004564972000',0,80),patindex('%[^0]%',substring('000004564972000',0,80))-1

方法1:SQL 语句格式如下:select replace(ltrim(replace(字段,'0',' ')),' ','0') FROM 表实例1:select replace(ltrim(replace('000004564972000','0',' ')),' ','0')方法2:SELECT stuff(substring('000004564972000',0,80),1,patindex('%[^0]%',substring('000004564972000..
有时候我们会截取 字符串 中的一些特殊想要的东西,大小写字母、模号、汉字、数字等等,今天先介绍一个获取 字符串 中小写字母(也是大写字母)的方式,直接上写法: DECLARE @s VARCHAR(MAX)= 'AbcdEf奥奥' --待截取 字符串 DECLARE @temp VARCHAR(MAX)='' --临时变量 SELECT @temp=@temp+SUBSTRING(ch, sv.number, 1) FROM (SELECT @s AS ch) t CROSS APPLY [master].dbo.spt_values AS sv WHERE sv.type = 'P'
SQL server :    1、convert(int,字段名)   2、LTRIM(RTRIM(stuff(substring(right(字段名,4),2,4),1,patindex('%[^0]%',substring(right(字段名,4),2,4))-1,'')))                  以上两者的区别是:第一种 如果是0000得到的结果是0 ,第二种得到的结果是
第一种方法就是将字段转换成int,大概就是Convert(int,xxx) 备注一下,今早上凌晨3点45分,经理给我打电话,说服务器上挂了。就是因为客户那边同步数据,结果那字段竟然来了个“STOC”,FUCK !!! 第二种方法就是截取 SELECT SUBSTRING(po.GoodsRecipient,(PATINDEX('%[^0]%',PO.GoodsRecipient)),...
SQL Server 中,可以使用一些方法来根据 字符串 进行分割操作。 1. 使用内置函数:可以使用内置函数`STRING_SPLIT`来将 字符串 分割成多个部分。这个函数接受两个参数,第一个是要分割的 字符串 ,第二个是用于分割的分隔符。它返回一个表格,其中包含分割后的每个部分。例如,下面的代码将 字符串 "apple,banana,orange"按照逗号进行分割: SELECT value FROM STRING_SPLIT('apple,banana,orange', ',') 返回结果为三行的表格,每一行分别为"apple","banana"和"orange"。 2. 使用递归查询:可以使用递归查询来实现 字符串 的分割。首先,使用递归查询将 字符串 按照指定的分隔符进行分割,并为每个部分添加一个行号。然后,通过一个主查询将每个部分合并到一个结果集中。以下是实现 字符串 分割的递归查询示例: WITH RecursiveCTE AS ( SELECT 1 AS RowNumber, CAST('apple,banana,orange' AS varchar(max)) AS RemainingString UNION ALL SELECT RowNumber + 1, SUBSTRING(RemainingString, CHARINDEX(',', RemainingString) + 1, LEN(RemainingString)) AS RemainingString FROM RecursiveCTE WHERE CHARINDEX(',', RemainingString) > 0 SELECT RemainingString AS Part FROM RecursiveCTE WHERE RowNumber > 1 返回结果为三行的表格,每一行分别为"banana","orange"和 NULL。 这些是在 SQL Server 中基于 字符串 进行分割的两种常见方法。根据实际需求和具体情况,选择合适的方法来实现 字符串 分割。 ### 回答2: 在 SQL Server 中,可以使用多种方法来根据 字符串 进行分割。以下是几种常见的方法: 1. 使用内置函数:可以使用内置的 字符串 函数来分割 字符串 。例如,使用SUBSTRING函数和CHARINDEX函数可以提取 字符串 中的子串。可以使用循环和判断条件来遍历 字符串 并提取需要的部分。 2. 使用XML:可以使用XML的功能来将 字符串 转换为XML格式,并使用XML的查询语言来分割 字符串 。可以使用节点、属性或XPath表达式来提取需要的 字符串 片段。 3. 使用递归查询:可以使用递归查询的技术来分割 字符串 。可以编写一个递归函数或存储过程,通过递归的方式遍历 字符串 并按照指定的分隔符进行分割。 4. 使用 字符串 分割函数: SQL Server 中有一些自定义的 字符串 分割函数可以使用。这些函数可以接受 字符串 和分隔符作为参数,并返回一个包含分割后子串的表格。 需要根据具体的需求和实际情况选择适合的方法。无论使用哪种方法,分割 字符串 都需要一定的编程技巧和逻辑处理能力。 ### 回答3: 在 SQL Server 中,可以使用 字符串 分割函数 `STRING_SPLIT` 将 字符串 拆分成多个子 字符串 。该函数的语法如下: STRING_SPLIT (string, separator) 其中,`string` 是要分割的 字符串 ,`separator` 是用于分隔子 字符串 的分隔符。 例如,我们有一个 字符串 `'apple,banana,orange'`,并且需要将其分割为三个子 字符串 `'apple'`、`'banana'` 和 `'orange'`,可以使用以下代码实现: DECLARE @str VARCHAR(100) = 'apple,banana,orange' SELECT value FROM STRING_SPLIT(@str, ',') 执行以上代码,会得到以下结果: value ----- apple banana orange 可以看到, 字符串 已经按照逗号分隔成了三个子 字符串 。这些子 字符串 可以用于后续的操作,比如存储到表中或者进行其他处理。 需要注意的是,`STRING_SPLIT` 函数只适用于 SQL Server 2016 及以上版本。如果使用的是早期版本的 SQL Server ,可以使用其他方法实现 字符串 分割,比如自定义函数或使用 XML 解析等。 综上所述, SQL Server 可以使用 `STRING_SPLIT` 函数根据 字符串 分割,使得我们可以方便地处理包含分隔符的 字符串