文字列リテラル-1

文字列定数を表すリテラルは文字列をシングルクォーテーション(')または、ダブルクォーテーション(")で囲んで表現します。
'this is string'              "this is string"

どちらを使ってもかまわないデータベースが多いのですが、SQLではシングルクォーテーションを使うことが慣習となっています。こちらの方が、BasicやCなどのプログラム中にSQL命令を文字列として記述する時に便利です。BasicやCでは文字列を表現する際に、ダブルクォーテーションを使用するからです。
char* sql = "SELECT * FROM foo WHERE a = 'abc'";

シングルクォーテーションによる文字列中でシングルクォーテーションを表現するには、シングルクォーテーションを2つ並んで記述します。
'Asai''s' -> Asai's


문자열 리테럴

문자열정수를 표현하는 리테럴은 문자열을 작은따옴표 또는 큰따옴표로 묶어서 표현합니다.
'this is string'              "this is string"

어느 쪽을 사용해도 상관없는 데이터베이스가 많지만 SQL에서는 작은따옴표를 사용하는 것이 관습이다.
이렇게 하는 편이 Basic이나 C등의 프로그램중에 SQL명령을 문자열로서 기술할 때 편리하다. Basic이나 C에서는 문자열을 표현할 때 큰따옴표를 사용하기 때문이다.
char* sql = "SELECT * FROM foo WHERE a = 'abc'";

작은따옴표로 기술한 문자열 안에 작은따옴표를 표현하는데는 작은따옴표를 2개 연달아 기술합니다.


Posted by 자수성가한 부자