キャリッジリターンおよび改行文字(CHAR(10)およびCHAR(13))を持つデータベースタイプの名前付きデータベースがあります。改行文字/復帰改行文字のSQLクエリでのREPLACEの使用
この値を検索すると、以下のようにREPLACE
を実行する必要があります。次のコードは正常に動作します。このよう置き換える必要があるだろう他のキャラクターものです(CHARに似(10)は、AMD CHAR(13)) -
SELECT AccountNumber,AccountType,
REPLACE(REPLACE(AccountType,CHAR(10),'Y'),CHAR(13),'X') FormattedText
FROM Account
WHERE AccountNumber=200
AND REPLACE(REPLACE(AccountType,CHAR(10),' '),CHAR(13),' ') LIKE
'%Daily Tax Updates: ----------------- Transactions%'
私の質問はありますか?
注:列のデータ型はVARCHAR
です。
注:クエリはおそらく埋め込まれたタブ(CHAR(9)
)などが同様に存在するSQL Server Management Studioの
データや要件が不明なので、どの文字を置き換える必要があるのでしょうか? –
@ dan1111。ユーザーは任意のデータをデータベースに入力できます。だから、すべてのキャラクターがそのような交換を必要とするもの。あるいはREPLCAEよりも良い方法がありますか? – Lijo
まあ、どんな文字を許可しますか?フィールドに改行を含む文字を格納することは完全に有効です。あなたが許可したくないものがある場合、それはあなたの設計要件(私たちが知らない)のためです。 –