执行此操作时,无法从记录中删除空字符串 SUBSTRING(LTRIM()) 我在表格里有以下记录 ' T1234567890' 在我将它从表的单元格复制到查询分析器之后。当我选择 SUBSTRING(LTRIM(' T12345678909'),1,1) ,我得到“t”。但是,当我选择 SUBSTRING(LTRIM(Data),1,1) from MyTable ,我得到一个空的空间。你知道为什么会这样吗?可能的解决办法是什么?
SUBSTRING(LTRIM())
' T1234567890'
SUBSTRING(LTRIM(' T12345678909'),1,1)
SUBSTRING(LTRIM(Data),1,1) from MyTable
m0rkklqb1#
用空格检查一些并没有值的数据。那样的话你就只有空间了。尝试使用以下查询
select case when ltrim(data) like '[a-z]%' then substring(data,patindex('%[a-z]%',data),1) when ltrim(data) like '[0-9]%' then substring(data,patindex('%[0-9]%', data),1) end from table where data like '%[a-z]%' or data like '%[0-9]%'
jjhzyzn02#
如果字符串中总是存在不需要的字符这一点很明显,那么您可以按如下所示直接进行选择-
select SUBSTRING(Data,2,1) from MyTable
2条答案
按热度按时间m0rkklqb1#
用空格检查一些并没有值的数据。那样的话你就只有空间了。
尝试使用以下查询
jjhzyzn02#
如果字符串中总是存在不需要的字符这一点很明显,那么您可以按如下所示直接进行选择-