如何按中日字符过滤字符列?我正在尝试做类似
的事情SELECT * FROM my_table WHERE column LIKE '%[A-Za-z]%'
中文或日文字符是否可能?
答案 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
函数可能会忽略尾随空格,因此在测量长度之前最好修剪它。
以上来自日本网页上的建议。