- ベストアンサー
as句に付与された'を"に変換する方法
素人で申し訳ないのですが知恵を貸してください。 質問追記欄に記載のようなSQL文があったとして、as句に付与されている「'」のみを「"」に変換するプログラムを作りたいと思っています。言語はC言語です。 【SQL例文】 SELECT date as '日付',count as 'カウント' FROM view3; ↓変換後 SELECT date as "日付",count as "カウント" FROM view3; よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>その場合、「as '日付'」だと「as "日付'」となり最後の「'」が変換できない気がするのですが、問題ないでしょうか。 ご心配には及びません。テストもやっております。 もちろん、動かして結果の確認はしてくださいね。
その他の回答 (1)
- maiko0318
- ベストアンサー率21% (1483/6969)
Cが出来るなら、 #include <stdio.h> main(){ int f; char a; while((a=getchar())!=EOF){ if(a=='a'|| a=='A') {printf("%c",a);f=1;} else if((a=='s'||a=='S') && f==1) {printf("%c",a);f=2;} else if(a==' ' && f==2) {printf("%c",a);f=3;} else if(a==39 && f==3) printf("%c",'"'); else{ printf("%c",a); if(a==' ') f=0; } } } こんなの、どうですか?
補足
>maiko0318さん 早速の返信ありがとうございます。 いただいたプログラムは、SQL文の「as '」を検索し「as "」に変換するということでしょうか。 その場合、「as '日付'」だと「as "日付'」となり最後の「'」が変換できない気がするのですが、問題ないでしょうか。 よくわかっておらず申し訳ございません。よろしくお願いします。
お礼
もう一度読み返してみたら、分かりました。ちゃんとas句のところだけ変換されるよう考慮されてますね。すごいです!感動しました。 自分でも動かしてみます。ありがとうございます。助かりました。本当にありがとうございました。