我想从列值中修剪点 (.)。只需说字符串是“先生”。我需要从字符串中修剪点。我期待“先生”
可以说,
我的表中有两个字段
id | value
1 Mr.
2 Ms.
11 Mr.
12 Ms.
但是在查询下运行时,没有达到我的预期。
select trim(value, '.') from mytable
value
(text)
Mr
Ms
Mr.
Ms.
并注意到,对于 id 1 和 2 值按预期出现。但是对于 id 11 和 12 来说,这个点还是来了。我真的不明白这是什么问题。
(使用 Postgresql 9.1)
我查看了 trim 函数,它从字符串的开头或结尾删除了字符。我敢打赌,它不工作的两个在“。”之后有空格。尝试先修剪末尾的空格,然后修剪“。”
我没有使用过任何 Postgresql,但通常修剪的语法如下:TRIM( [ [{LEADING | TRAILING | BOTH}] [removal_char] FROM ] target_string [COLLATE collation_name])
TRIM ('.' FROM 'STRING') 会更像你想要的,认为你把它颠倒了。