我正在尝试在SQL中从字符串中删除空格,但是 LTRIM
和 RTRIM
函数似乎不起作用?
列:
[ProductAlternateKey] [nvarchar](25) COLLATE Latin1_General_CS_AS NULL
查询:
select REPLACE(ProductAlternateKey, ' ', '@'),
LEN(ProductAlternateKey),
LTRIM(RTRIM(ProductAlternateKey)) AS LRTrim,
LEN(LTRIM(RTRIM(ProductAlternateKey))) AS LRLen,
ASCII(RIGHT(ProductAlternateKey, 1)) AS ASCIIR,
ASCII(LEFT(ProductAlternateKey, 1)) AS ASCIIL,
ProductAlternateKey
from DimProducts
where ProductAlternateKey like '46783815%'
结果:
| COLUMN_0 | COLUMN_1 | LRTrim | LRLen | ASCIIR | ASCIIL | PRODUCTALTERNATEKEY |
---------------------------------------------------------------------------------
| 46783815 | 8 | 46783815| 8| 53 | 52 | 46783815 |
| 46783815 | 10|46783815 | 10| 10 | 52 | 46783815 |
如果 LTRIM
和 RTRIM
不起作用,是否可以使用其他符号,比如“Enter”?
46783815@@
,这会一直有效吗?无论字符串中有多少个ASCII字符? - Justin