teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

別案追記

2019/12/26 11:32

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -13,6 +13,8 @@
13
13
  |:--|:--|
14
14
  |北海道札幌市中央区北11条西1-1| |
15
15
 
16
+ クエリのSQLビューに下記のSQLを記述
17
+
16
18
  ```sql
17
19
  UPDATE
18
20
  (SELECT TData.住所, TReplace.英数字, TReplace.漢数字
@@ -24,4 +26,22 @@
24
26
 
25
27
  動作原理などの詳細は下記を参考に。
26
28
 
27
- [複数の文字列置換をクエリで一気に実行する-改良版 - hatena chips](https://hatenachips.blog.fc2.com/blog-entry-458.html)
29
+ [複数の文字列置換をクエリで一気に実行する-改良版 - hatena chips](https://hatenachips.blog.fc2.com/blog-entry-458.html)
30
+
31
+ 別案
32
+ ---
33
+
34
+ 下記で紹介している関数を使います。
35
+ [数値←→漢数字変換関数 - hatena chips](https://hatenachips.blog.fc2.com/blog-entry-393.html)
36
+
37
+ [文字列中に含まれる数値を漢数字に変換する関数 - hatena chips](https://hatenachips.blog.fc2.com/blog-entry-394.html)
38
+
39
+ 事前に上記の Num2Kanji と CnvKanjiNum を標準モジュールにコピーしておく。
40
+
41
+ クエリのSQLビューに下記のSQLを記述
42
+
43
+ ```sql
44
+ UPDATE TData
45
+ SET TData.重症 = CnvKanjiNum(TData.住所)
46
+ WHERE TData.住所 Like "*[0-9]*";
47
+ ```

1

誤字修正

2019/12/26 11:32

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -22,6 +22,6 @@
22
22
  SET Q.住所 = Replace([Q].[住所],[Q].[英数字],[Q].[漢数字]);
23
23
  ```
24
24
 
25
- 動作原理などの詳細下記を参考に。
25
+ 動作原理などの詳細下記を参考に。
26
26
 
27
27
  [複数の文字列置換をクエリで一気に実行する-改良版 - hatena chips](https://hatenachips.blog.fc2.com/blog-entry-458.html)