字符串的空字符在sql中未修剪

aiazj4mn  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(261)

执行此操作时,无法从记录中删除空字符串 SUBSTRING(LTRIM()) 我在表格里有以下记录 ' T1234567890' 在我将它从表的单元格复制到查询分析器之后。
当我选择 SUBSTRING(LTRIM(' T12345678909'),1,1) ,我得到“t”。
但是,当我选择 SUBSTRING(LTRIM(Data),1,1) from MyTable ,我得到一个空的空间。
你知道为什么会这样吗?可能的解决办法是什么?

m0rkklqb

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]%'
jjhzyzn0

jjhzyzn02#

如果字符串中总是存在不需要的字符这一点很明显,那么您可以按如下所示直接进行选择-

select SUBSTRING(Data,2,1) from MyTable

相关问题