下記のような nickname テーブルがあります。
nickname
| id | name |
| 1 |あいうえお |
| 2 |hogehoge |
カラム「name」はユニークな値として設定してあります。
そこで、phpPgAdminを使用し下記のようなSQLを発行するとニックネームが重複しているとエラーが発生してしまいます。
INSERT INTO nickname VALUES (3,'(2)');
INSERT INTO nickname VALUES (3,'(8)');
「(2)」と「(8)」が同じ文字と判断されているようなのですが、なぜなのか教えて欲しいです。
また、これを回避する方法はあるのでしょうか?
他にも「@@@」と「.BW」も同じ文字として認識されてしまうようです。
SQLのバージョンはPostgreSQL 7.4.7を使用しております。
--追記--
上記で説明している「(2)」と「(8)」ですが、○に囲まれた数字文字です。
なぜか、gooに投稿すると()半角括弧でかこまれた文字になってしまいます・・・
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
--追記--
これだとどうでしょうか?
INSERT INTO nickname VALUES (3,'?'); ?は丸数字の2
INSERT INTO nickname VALUES (4,'?'); ?は丸数字の8
ってことで(^^ゞ
No.2
- 回答日時:
これだとどうでしょうか?
INSERT INTO nickname VALUES (3,'?');
INSERT INTO nickname VALUES (4,'?');
もしくわ
INSERT INTO nickname VALUES (5,'@@@');
INSERT INTO nickname VALUES (555555,'.BW');
はたまた
INSERT INTO nickname VALUES (39,'サンキュー');
INSERT INTO nickname VALUES (111,'大変失礼で');
INSERT INTO nickname VALUES (222,'すがひょっと');
INSERT INTO nickname VALUES (333,'してidにkey');
INSERT INTO nickname VALUES (444,'設定されて');
INSERT INTO nickname VALUES (555,'いませんで');
INSERT INTO nickname VALUES (666,'しょうかご');
INSERT INTO nickname VALUES (777,'確認ください');
INSERT INTO nickname VALUES (888,'パチパチパッチンそろばん算');
INSERT INTO nickname VALUES (1091,'入れ食い');
INSERT INTO nickname VALUES (2525,'ニコニコ');
INSERT INTO nickname VALUES (3902,'炸裂');
INSERT INTO nickname VALUES (4649,'よろしく');
INSERT INTO nickname VALUES (5213,'ごっついさ');
INSERT INTO nickname VALUES (6080,'老齢バレー');
INSERT INTO nickname VALUES (7833,'ナンパ散々');
INSERT INTO nickname VALUES (8064,'晴れろよ');
INSERT INTO nickname VALUES (9181,'クイーン杯');
INSERT INTO nickname VALUES (22360679,'富士山麓鸚鵡鳴く');
INSERT INTO nickname VALUES (299792458,'肉球鳴く西交番');
とか...
クエリーは、成功しました: 1行の影響があり,実行時間は、 20 ミリ秒でした。
SELECT name FROM nickname WHERE id BETWEEN '101' AND '800'; ませ(^^;
No.1
- 回答日時:
DBの文字コードは?
入力している文字コードは?
○に1などは、機種依存文字です。
いわゆる sjis-winな文字
この質問サイトでは、機種依存文字は別な共通な文字コードに変換されます。
○に数字のほかにも
ローマ数字や
トンやミリメートル
など1文字で表すような文字も変換されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルからのselectにおいて...
-
postgreSQLのint型は桁数指定が...
-
postgreSQLの正規表現
-
UNIQUEをつけたときのINDEXテー...
-
チェックボックスから、データ...
-
ビット演算結果の取得
-
Viewにインデックスは張れ...
-
データを削除しても表領域の使...
-
CLOB型へのINSERT
-
ORA-00959: 表領域'****'は...
-
INDEXの無効化
-
viewのバックアップ
-
datapumpの実行方法について
-
ACCESS 複数テーブル・複数フィ...
-
異なるスキーマからデータを抽...
-
truncate文で全テーブルを一気...
-
RDBのテーブル種類の違い
-
oracleのimpdpでORA-39166
-
SQL*Loaderで、データを加工し...
-
オブジェクトエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgreSQLのint型は桁数指定が...
-
テーブルからのselectにおいて...
-
UNIQUEをつけたときのINDEXテー...
-
PostgressからMySQL(MariaDB)...
-
クエリアナライザのsp_helpコマ...
-
3つのテーブルの処理について
-
チェックボックスから、データ...
-
SQL文作成のお願い
-
SQLで検索結果の記事を表示したい
-
JSPとデータベースのつがぐ
-
特定カラムの値を変更したいの...
-
SQL SELECT文 別テーブルのレコ...
-
phpPgAdminからSQL文を発行し、...
-
2つの異なるテーブルを和結合し...
-
PostgresSQL8.4でツリー上に取...
-
全テーブルのデータの行数
-
マルチテーブル・インサート
-
賢いSQL文がわからない
-
前方一致が動的に変更される場...
-
postgreSQLの正規表現
おすすめ情報