1. ホーム
  2. sql-server

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

2022-07-27 17:25:49

質問

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