如何选择带有中日文字符的行?

时间:2014-03-03 20:12:59

标签: sql sql-server character chinese-locale

如何按中日字符过滤字符列?我正在尝试做类似

的事情
SELECT * FROM my_table WHERE column LIKE '%[A-Za-z]%'

中文或日文字符是否可能?

2 个答案:

答案 0 :(得分:4)

使用unicode字符串时,您总是需要在字符串前加N,以明确告诉sql server操作中可能有unicode字符。对所有操作执行INSERT,UPDATE,SELECT和DELETE。

在选择数据的情况下,在where子句中,您需要在搜索字符串前加N作为前缀。像这样......

SELECT * 
FROM my_table 
WHERE column LIKE N'%[A-Z]%' --<-- using Japanese characters here 
OR    Column LIKE N'%[a-z]%' --<-- using Japanese characters here 

答案 1 :(得分:0)

下面的内容可能和我一样。

    SELECT * FROM my_table WHERE LEN(RTRIM(my_column)) <> DATALENGTH(RTRIM(my_column))

len函数可能会忽略尾随空格,因此在测量长度之前最好修剪它。 以上来自日本网页上的建议。