SQLで色々と調べたり書いたりしましたが解決策が思いつきません やりたいことは[コード]の[テキスト]の値が全て全角は全て除外したいです
SQLで色々と調べたり書いたりしましたが解決策が思いつきません やりたいことは[コード]の[テキスト]の値が全て全角は全て除外したいです テキストには英数、ブランクや記号もありますが基本的には半角です ※[テキスト]はnvarchar 【例】 値が全て全角(2バイト)【こんにちは世界】除外 値が全て半角(1バイト)【コンニチハセカイ】除外しない 値が半角と全角(1バイトと2バイト)【コンニチハ世界】除外しない SELECT [コード] ,[テキスト] --nvarchar,japanese_ci_as ,DATALENGTH('000-000') AS 'DATALENGTH' --'000-000のバイト数 = 7' ,LEN('000-000') AS 'LEN' --'000-000の文字数 = 7' ,LEN(RTRIM(LTRIM(REPLACE(REPLACE([テキスト], ' ', ''), ' ', '')))) * 2 AS 'LEN_CALC' -- [テキスト] のバイト数(空白を除いて計算) ,DATALENGTH([テキスト]) AS 'DATALENGTH_COLUMN' -- [テキスト] のバイト数 FROM [SAMPLE] WHERE [コード] = '0000000000' AND LEN(RTRIM(LTRIM(REPLACE(REPLACE([テキスト], ' ', ''), ' ', '')))) * 2 <> DATALENGTH([テキスト])
SQL Server・154閲覧
- ・キャンペーン対象の質問は「共感した」→「参加する」に変更されています。
- ・「参加する(共感した)」を押した質問に新しい回答がつくとMy知恵袋に通知がきます。
- ・「参加する(共感した)」を押した後に解除はできません。