1. ホーム
  2. sql-server

[解決済み] SQLサーバーを使用して文字列を切り詰める方法

2022-03-05 20:39:40

質問

SQL Serverで大きな文字列を持っています。私はその文字列を10または15文字に切り詰めたい。

元の文字列

this is test string. this is test string. this is test string. this is test string.

希望する文字列

this is test string. this is ......

解決方法は?

長い文字列のうち、数文字だけを返したい場合。

select 
  left(col, 15) + '...' col
from yourtable

参照 SQL Fiddle with Demo .

これは、文字列の最初の 15 文字を返し、その後に ... をその末尾に追加する。

15未満の文字列は ... を使えばいい。

select 
  case 
    when len(col)>15
    then left(col, 15) + '...' 
    else col end col
from yourtable

参照 SQL Fiddle with Demo