4

パッケージ「RODBC」を使用してRからアクセスしているMySQLテーブルがあります。いくつかの列には、STX 文字 (\x02) で区切られた長い連結文字列があります。以下のキャラクターのスクリーンプリントを示しました(キャラクターは丸で囲まれています):

STX シンボル

R (RODBC パッケージ) から次のクエリを実行して、STX 区切り文字を別の文字に置き換えたいと思います。

SELECT REPLACE(columnName, '**\x02**', '#') FROM tableName

以下に完全なコードを示します。

library(RODBC)
myconn <-odbcConnect("mydsn")
query <- "SELECT REPLACE(columnName, '\x02', '#') FROM tableName"
queryResults <- sqlQuery(myconn, query)

Rからこれを達成する方法はありますか?

4

1 に答える 1

1

RODBC にはsqlQuery()、接続に SQL クエリを送信できる関数 が含まれています。ドキュメントによると、「「クエリ」という用語には、テーブルの作成、変更、更新など、および SELECT を含む有効な SQL ステートメントが含まれます。sqlQuery コマンドは、最初に odbcQuery を呼び出し、次に sqlGetResults を呼び出す便利なラッパーです。たとえば、フェッチされた行数を超えて必要な場合は、追加の引数を sqlQuery に渡すか、基になる関数を直接呼び出すことができます。」

于 2013-04-15T16:44:04.350 に答える