C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■95732 / )  Re[3]: SQLで特定の文字をr含まないレコードの取り出しについて
□投稿者/ 魔界の仮面弁士 (2832回)-(2020/09/10(Thu) 14:40:16)
No95731 (SQL学習中 さん) に返信
> ⇒県列には47都道府県の名称のみが入ります。(○○県みたいな記載が必須)
県 および 住所ともに、NOT NULL であるという前提ですよね。

> 「都道府県を除く住所を記載」したデータを抽出したいと考えております。
住所に都道府県が記載される場合、空白等を伴うことなく、
必ず「先頭」に付与される、という事で良いでしょうか?

また、県や住所は VARCHAR でしょうか、NVARCHAR でしょうか。
とりあえず、両方とも NVARCHAR であると仮定するとこんな感じ。


[SQL Server の場合]
WHERE NOT 住所 NOT LIKE 県 + N'%'

[Oracle Database の場合]
WHERE NOT 住所 NOT LIKE 県 || N'%'



注:'%' を含む文字列で LIKE 検索したいような場合は、ESCAPE 句の併用も必要です。(今回は使わずに済みそうですが)
返信 編集キー/


管理者用

- Child Tree -