6

SQL Server で、特定の文字列の結果を検索 (および書式設定) する方法はありますか ( preg_matchPHP のように):

SELECT (IF (col1 contains 'http'){'<a>' + col 1 + '</a>'}
else {'<b>' + col1 + '</b>'}),
col2
FROM Table

...など

これは可能ですか?コンテンツに基づいて結果をフォーマットしたい。

4

3 に答える 3

19

これを試して:

SELECT CASE WHEN col1 LIKE '%http%' THEN '<a>' + col1 + '</a>' ELSE '<b>' + col1 + '</b>' END AS 'Desired Column Name', col2
FROM table

こちらの MSDN ドキュメントを参照してください: http://msdn.microsoft.com/en-us/library/ms181765.aspx

于 2012-08-03T12:16:29.183 に答える
2

このようなことを試すことができます (AdventureWorks データベースから)

SELECT  Title,
        FirstName,
        LastName,
        CASE 
            WHEN LastName LIKE 'G%' THEN '<a href="mailto:' + EmailAddress + '">' + LastName + '</a>'
            ELSE '<b>' + LastName + '</b>'
        END
FROM    SalesLT.Customer
于 2012-08-03T12:23:49.740 に答える
0

私は次のようなものを使用します:

IF (my_column_name LIKE "%MATCHSTRING%", 1, 0) AS new_column_name,

含むのではなく完全一致を行う場合は、% を省略します

于 2021-05-16T04:13:39.823 に答える