SQL Server で、特定の文字列の結果を検索 (および書式設定) する方法はありますか ( preg_match
PHP のように):
SELECT (IF (col1 contains 'http'){'<a>' + col 1 + '</a>'}
else {'<b>' + col1 + '</b>'}),
col2
FROM Table
...など
これは可能ですか?コンテンツに基づいて結果をフォーマットしたい。
SQL Server で、特定の文字列の結果を検索 (および書式設定) する方法はありますか ( preg_match
PHP のように):
SELECT (IF (col1 contains 'http'){'<a>' + col 1 + '</a>'}
else {'<b>' + col1 + '</b>'}),
col2
FROM Table
...など
これは可能ですか?コンテンツに基づいて結果をフォーマットしたい。
これを試して:
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
このようなことを試すことができます (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
私は次のようなものを使用します:
IF (my_column_name LIKE "%MATCHSTRING%", 1, 0) AS new_column_name,
含むのではなく完全一致を行う場合は、% を省略します