2017-01-23 21 views
1

PHPとLaravelフレームワークの作業中に、SQL Serverデータベースに接続するプロジェクトで作業する必要があります。MSSQLとSQLのデータ型の選択肢はありますか?

私の問題はデータ型であり、完全に機能し、より「従来型の」SQLデータ型に変更することができます。では、NVARCHARを例に取ってみましょう。通常のV​​ARCHARに変更することはできますか?

私がしているしているタイプ:

  • NCHAR
  • NVARCHAR
  • GEOGRAPHY

私がいることをhere上で読んだ:

Laravel使用可能な場合はdb-libraryを使用して、SQL Server に接続し、MSSQLからユニコードデータを受け取ることはできません。 (1,2)

Laravelで作業している人はいますか?

+2

NCHARとNVARCHARは完全に「従来の」ものです。拡張文字セットが可能です。このページは非常に役立つはずです。 https://msdn.microsoft.com/en-us/library/ms187752.aspx –

+1

地理学と同じように...ここで直面している実際の問題は何ですか? – iamdave

+0

Laravel(そして他のフレームワークでもそうです)は、従来のデータ型を使用する特定のモデルやスキームを持っています。Laravelの雄弁なモデルに精通していれば、私は質問を修正します物事をクリアする。 – DudeOfLayers

答えて

1

あなたはまだGEOGRAPHYタイプのための解決策を見つけることができませんでした私はMSSQL data types to MYSQL data types

NCHAR => CHAR/LONGTEXT 
NVARCHAR => VARCHAR/MEDIUMTEXT/LONGTEXT 

から見つけ、次の規則を使用することができます。私はあなたの投稿を続けます。

見つけたthisGEOGRAPHYで見つけましたが、明らかにそれには言及しません。

+0

あなたはvarcharを自由にnvarcharを置き換えるために使用できると言っていますか? DBAがこれをしたと私は考えています。答えはあなたの地理にも見えます。 – DudeOfLayers

+1

@DudeOfLayers私はMySQLについてはわかりませんが、MSSQLでは間違いなくありません。 'nvarchar'から' varchar'への変換は、国際化文字セットを保持しません。 – iamdave

+0

私は+私はウェブ上で見つけたすべての回避策はちょうどあまりにもずらされており、すべてのコードのレビューで受け入れられないだろう、ありがとう、すべての将来の答えを待つだろう。 – DudeOfLayers

関連する問題