質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

2回答

2153閲覧

RailsにおけるWHERE句での否定の書き方

azuno_mix

総合スコア71

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2016/05/14 09:56

とある書籍で、WHERE句の中身の条件式の否定の仕方が初めて触れる書き方でした。

rb

1Book.destroy_all(['publish <> ?', 'hoge出版'])

この、<>は、どういった名称で呼ばれているのかが分からず、このNOTについてググれませんでした。
これについて、かんたんにご教示いただければと思います。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

Oracle / Microsoft SQL Server / MySQL のどれもがサポートしているので標準SQL規格にあるものだと推測されます。

【SQL演算子】
http://otndnld.oracle.co.jp/document/products/lite10g/10.2.0/html/B19286-02/sqopr.htm#i1004774

【比較演算子 (Transact-SQL)】
https://msdn.microsoft.com/ja-jp/library/ms188074(v=sql.120).aspx

【比較演算子 - MySQLの基本構文 - MySQLの使い方】
http://www.dbonline.jp/mysql/ini/index7.html

投稿2016/05/14 10:53

kei344

総合スコア69364

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

maisumakun

2016/05/14 11:42

MSDNのサイトだと、「!=」などは「ISO標準外」と明記してあって、逆に標準化された演算子がわかるようになっていますね。
azuno_mix

2016/05/14 12:15

> kei344さん SQL言語におけるNOTは、「<>」を標準規格としているのですね! 引用サイト、参考になりました。ご回答ありがとうございました。 > maisumakunさん 本来のISO標準は「<>」なんですね。面白い発見でした。
kei344

2016/05/14 12:26

> maisumakunさん 補足ありがとうございました。自分でリンクを置いておきながら「<>」以外を読み落としていました。
guest

0

まず最初に… 読み方は分かりません。(^_^;

自分が最初に見たのは(Visual とかがつかない) BASIC言語だったと思います。
Pascal言語もそうだった気がしますが、定かではありません。
大型汎用機向けの PL/I や COBOL は別の表現になりますね。
C言語から以降は != という表現をよく見るようになった気がします。

てきとうですが、! は | と見間違いやすいんでそうなったのか、
それとも既存の記号(< > =)の組み合わせからなのか?
たぶん現在のプログラミング言語仕様の中では少数派なのかな。
と、つらつら書きましたが、たぶんお知りになりたい情報では
ないような気もしますので、詳しくは他の方に任せました。:-)

投稿2016/05/14 10:42

takasima20

総合スコア7458

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

azuno_mix

2016/05/14 12:11 編集

なるほど、BASIC言語やPascal言語のNOTは <> だったのですね。 比較的新しい部類に入る言語を触ることが多かったので、勉強になりました。ご回答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問